我在 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] 结果:没有返回任何对象
我正在尝试做的是一个查询“包含所有”。
请注意:
- C# NEST MultiMatchQuery 类型不支持整数数组(只有字符串。太糟糕了)。所以请不要让我使用这种类型的查询
- 我正在使用 Object Initializer 查询语法
- ElasticSearch 语法中的正确查询就足够了。