elasticsearch 如何查找内部点击数为N的文档?,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 如何查找内部点击数为N的文档?,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 如何查找内部点击数为N的文档?

elasticsearch 如何查找内部点击数为N的文档?,elasticsearch,lucene,elasticsearch,Lucene,如何查找internal_hitscount正好为N的文档 我有个顾客。我的客户有一个嵌套的发票集合 我想找到所有有2张未付发票的客户,但我很难做到这一点。我想我可以用min\u doc\u count找到那些至少有2个的,但是如何使它成为一个精确的值呢?我想你可以通过脚本来实现 { "filtered": { "filter": { "script": { "script": "if(_source.invoice

如何查找
internal_hits
count正好为N的文档

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


我想找到所有有2张未付发票的客户,但我很难做到这一点。我想我可以用
min\u doc\u count
找到那些至少有2个的,但是如何使它成为一个精确的值呢?

我想你可以通过脚本来实现

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

“脚本”:“如果(_source.invoices.size)您如何更新文档中的嵌套数组?理想情况下,您应该在根级别添加一个或多个字段,这些字段正好包含此信息,即
“paidCount”:10,“unpaidCount”“:2
。然后查找这些文档只是匹配这些字段的问题。如果我想查找在特定日期时间范围内也必须发生的两张未付发票,该怎么办?基本上,我想说的是,我需要一个查询,因为子文档的条件是动态的。我试图简化我的要求,但可能做得过火:)好的,我理解,如果您需要其他条件,那么当然您需要动态查询数据。但是,如果您可以显示示例文档,这会有所帮助。ping,您可以显示示例文档吗;-)脚本中没有嵌套集合的访问权。该值为空。您是否在查询中使用嵌套?