您如何查找inner_hits计数为N的文档?

时间:2018-11-01 10:03:51

标签: elasticsearch lucene

如何找到inner_hits计数恰好为N的文档?

我有一个顾客。我的客户有一组嵌套的发票。

我想找到所有有2张未付发票的客户,但这样做很麻烦。我想我可以使用min_doc_count找到至少有2个的那些,但是如何使它成为一个精确值呢?

1 个答案:

答案 0 :(得分:1)

我认为您可以通过脚本来做到这一点。

{
    "filtered": {
        "filter": {
            "script": {
                "script": "if(_source.invoices.size<3) return false;{other conditions come here.}",
                "params": {
                    "param1": null,
                    "param2": null
                }
            }
        }
    }
}

您可以在这里找到非常相似的解决方案: Elastic Search filter by count of a nested document