【发布时间】:2019-01-12 22:55:51
【问题描述】:
我正在研究弹性搜索并在搜索查询中使用术语。请查看以下示例索引数据:
"_source": {
"type": "ITEM",
"primaryKey": "3923",
"displayName": "Lumia 505",
"attributes": {
"n26273": "Lumia 505",
"n26275": "Mobile"
},
"mappings": {
"Primary Hierarchy": [
"Nokia"
]
}
}
为了根据我正在使用的任何搜索文本搜索数据,下面的查询运行良好:
{
"query":{
"bool":{
"must":[
{
"query_string":{
"query":"----MySearchTextHere----",
"default_operator":"AND"
}
},
{
"term":{
"type":"item"
}
}
]
}
},
"size":10,
"from":0
}
查询:
1. 如何在查询中添加术语以搜索字段“mappings.Primary Hierarchy”,它是一个数组?
2.如何在不提及嵌套字段名称的情况下实现#1,因为嵌套字段名称是动态的?只有字段名称 mappings 是常量。
【问题讨论】:
标签: elasticsearch