我們正在對嵌套對象進行match_phrase查詢,其中嵌套對象只有一個字符串值。彈性搜索嵌套match_phrase問題
我們打算查找字符串短語的發生。
假設,
1)映射如下。
"attr": {
"type": "nested",
"properties": {
"attr": {
"type": "multi_field",
"fields": {
"attr": { "type": "string", "index": "analyzed", "include_in_all": true, "analyzer": "keyword" },
"untouched": { "type": "string", "index": "analyzed", "include_in_all": false, "analyzer": "not_analyzed" }
}
}
}
}
2)數據就像。
對象A:
"attr": [
{
"attr": "beverage"
},
{
"attr": "apple wine"
}
]
對象B:
"attr": [
{
"attr": "beverage"
},
{
"attr": "apple"
},
{
"attr": "wine"
}
]
3)因此,在查詢像
{
"query": {
"match": {
"_all": {
"query": "apple wine",
"type": "phrase"
}
}
}
}
我們只希望對象A,但不幸的是對象B也來了。
期待您的建議。
它不會工作。 :( – anks2089