json - 弹性搜索如何索引嵌套列表
问题描述
如何使用列表为嵌套数据结构创建索引?会有其他用户ID的列表,我不知道如何用elasticsearch 6.5索引它们。
UserID -> OtherUserID-> name:"text" , count : "long"
解决方案
您可以使用嵌套数据类型来创建这样的字段和对象的索引列表。请参考下面的示例并根据您的需要对其进行修改:
映射:
PUT testindex
{
"mappings": {
"_doc": {
"properties": {
"nestedField": {
"type": "nested",
"properties": {
"field1": {
"type": "text",
"fields": {
"keywords": {
"type": "keyword"
}
}
},
"field2": {
"type": "integer"
}
}
}
}
}
}
}
添加文档:
对于列表中的单个项目:
PUT testindex/_doc/1
{
"nestedField": [
{
"field1": "Some text",
"field2": 10
}
]
}
对于列表中的多个项目:
PUT testindex/_doc/2
{
"nestedField": [
{
"field1": "Some other text",
"field2": 11
},
{
"field1": "random value",
"field2": 15
}
]
}
推荐阅读
- flutter - 颤振热重载不适用于平板电脑模拟器
- login - 如何手动/以编程方式在typo3中创建和登录前端用户(feuser)?
- asp.net - 使用 Ajax 表单调用更新网站的一部分
- azure - 解密 Azure Function App 操作机密
- python - 在 PyPlot 中按月-年绘制纪元列表的直方图,x 轴
- javascript - 如何更改模糊的输入值?
- java - javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure java 1.7_45
- c++ - 我可以指定我的可执行文件链接到一个或其他库,例如 libhello.so 或 libhellod.so?
- c# - 如何从gridview计算时间hh:mm
- excel - 如何从打开的工作簿中复制数据并粘贴并保存到另一个已关闭的工作簿中?