elasticsearch - 如何在 Elasticsearch 中基于关键字段进行查询

标签 elasticsearch

"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是否存在会扫描,并返回相同的结果。如果存在。
我没有发现任何用于基于字段进行查询的 Material ,是否有任何方法。
尝试使用必须查询并存在返回空结果。

最佳答案

我很确定您的数据可能会更干净,但是您可以执行以下操作。
如果您的用例不简单,那么您可能会遇到问题。

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

关于elasticsearch - 如何在 Elasticsearch 中基于关键字段进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63574730/

相关文章:

json - Logstash-解析和变异JSON文件

elasticsearch - 如何在同一请求中使用不同的查询词查询两个不同的字段。 ElasticSearch 5.x

python - 使用 python 将字典或 JSON 文件列表导入 Elasticsearch

elasticsearch - 创建具有30-40或更多列的索引时,我应该了解/关注什么?

elasticsearch - Spring 数据elasticsearch : setting sort value to entity field

mongodb - 使用远程Mongodb进行 Elasticsearch

elasticsearch - 如何保护Elasticsearch API的安全

firebase - 奇怪的输出查询 Elasticsearch

Elasticsearch - 根据分数对 userIds 进行排名

elasticsearch - 如何在Heroku Cedar Stack上使用ElasticSearch&Tire获得Rails 3.1?