內搜索我有物體在ElasticSearch以下結構:ElasticSearch:如何收集
{
_id: 1,
myObj: {
myCol: [{id: 1, name:"1"}, {id: 2, name:"2"}, {id: 3, name:"3"}]
}
},
{
_id: 2,
myObj: {
myCol: [{id: 2, name:"2"}, {id: 3, name:"3"}, {id: 4, name:"4"}]
}
},
我使用C#NEST庫創建查詢。我想使用標識符集合搜索myCol對象集合。
實施例#1: 搜索請求:標識符[2,3] 結果:兩個對象返回
實施例#2: 搜索請求:標識:[1] 結果:首先對象返回
實例#3: 搜索請求:標識:[1,2,3,4] 結果:否對象返回
什麼,我actullay試圖做的是一個查詢「包含所有」。
請注意:
- C#NEST MultiMatchQuery類型不支持整型數組(僅字符串那麼糟糕。)。所以請不要讓我使用這種類型的查詢
- 我正在使用對象初始化程序查詢語法
- ElasticSearch語法中的正確查詢就足夠了。
如果我理解你的權利,你不應該需要什麼特殊的位置 - 只是一個布爾查詢與'myObj.myCol.id'多'Must'條款 - 集合在Lucene的扁平化了所以你真正擁有的是有效的重複鍵,以便'myObj.myCol.id = 1 && myObj.myCol.id = 2 ...' –
您可以創建此查詢在彈性的例子嗎? –