abcInfo 列的型別 = 嵌套,并在 ES 中建立索引。
abcInfo =
[
{
"number": "1",
"status": "Yes"
},
{
"number": "2",
"status": "No"
},
...
]
使用的查詢:
{
"nested": {
"score_mode": "max",
"path": "abcInfo",
"query": {
"bool": {
"filter": [
{'term': {'abcInfo.number.keyword' : number}},
{'term': {'abcInfo.status.keyword' : status}}
]
}
}
}
}
type=nested 的理想用法用于以下結果
number status result
1 Yes Got
1 No -
2 Yes -
2 No Got
- 現在是有趣的部分,這是我的問題
- 在查詢時,我想強行告訴 ES 不要將其視為嵌套型別串列
- 相反,我想要完成的是
number應該匹配一個物件,并且status應該匹配同一個串列 abcInfo 中的另一個物件[這是前面提到的嵌套型別] - 如何在需要時在查詢時抑制它,[因為我希望能夠查詢此處解釋的兩種場景]
- 下面是我想要的結果以及它的樣子
number status result
1 Yes -
1 No Got
2 Yes Got
2 No -
uj5u.com熱心網友回復:
將您的內容索引為嵌套和非嵌套在兩個欄位中。您無法在運行時控制嵌套物件的行為。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/473332.html
