ElasticSearch:按值而不是字段进行源过滤

时间:2018-02-23 09:29:23

标签: elasticsearch nest

我的文档包含一个嵌套的ID数组。

我想过滤这些ID(例如,只返回其中一个ID为6489354的文档)。

可能有数千个ID,所以我只想返回那些等于某些值(例如1,6或9)的ID的源文档

让我们说我有这两个文件:

//IDs is a nested field
{
    "Name" : "Document1",
    "IDs" :
    [
        {"ID":1},
        {"ID":5},
        {"ID":9},
        {"ID":6489354}
    ]
}

{
    "Name":"Document2",
    "IDs"
    [
        {"ID":1},
        {"ID":5},
        {"ID":9}
    ]
}

只应返回document1,其来源应为:

{
    "Name":"Document1",
    "IDs"
    [
        {"ID":1},
        {"ID":9}
    ]
}

目前sourceFiltering不适用于值,仅适用于字段。还有其他方法吗?

0 个答案:

没有答案