弹性搜索查询具有名称的所有字段

时间:2015-10-07 11:19:29

标签: elasticsearch

假设我有以下文件:

[TestNG] [ERROR] 
Cannot instantiate class eNotes.ENotes

是否可以创建一个查询,要求所有文档都包含任何字段{ "name" : "abc", "something" : { "url" : "asd" } } { "name" : "abc", "something-else" : { "url" : "asd" } }

2 个答案:

答案 0 :(得分:1)

试试这个:

GET /index/type/_search
{
  "query": {
    "multi_match": {
      "query": "asd",
      "fields": ["*.url"]
    }
  }
}

query_string

GET /index/type/_search
{
  "query": {
    "query_string": {
      "fields": ["*.url"],
      "query": "asd"
    }
  }
}

答案 1 :(得分:0)

您可以使用should过滤器:

{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "bool": {
           "should" : [
             { "term": { "something.url": "asd" }},
             { "term": { "something-else.url": "asd" }}
           ]
        }
      }
    }
  }
}