繁体   English   中英

如何在弹性搜索中基于关键字段进行查询

[英]how to query based on key field in elastic search

"test": {
           "124": {
                    "folders": [
                                {
                                    "unread_count": 0,
                                    "custom": 0,
                                    "id": 2
                                },
                                {
                                    "unread_count": 1,
                                    "custom": 0,
                                    "default_tag": 1,
                                    "id": 3
                                }
                            ],
                            "scans": [
                                {
                                    "folder_id": 3,
                                    "type": "local",
                                    "uuid": "4cf2531f-0d85-3a47-6262-",
                                    "id": 375
                                }
                                ]
                                
                            }
                    }

查询以检查test 和 124 字段是否存在以及“id”:375 是否存在,这是扫描并返回相同的结果。 如果它存在。

我还没有找到任何基于字段的查询材料,有没有什么方法。 尝试使用must 查询并存在返回空结果。

我很确定你的数据可以更干净,但你可以做这样的事情。 如果您的用例不简单,您可能会遇到这个问题。

{
  "query": {
    "multi_match" : {
      "query":    375, 
      "fields": [ "test.*.id"] 
    }
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM