7

次のようなクエリがあります。

{
  "query": {
    "constant_score": 
      "filter": {
        "missing": {
          "field": "parent_id"
        }
      }
  }
},
"size": limit,
"from": offset
}

私の型には aparent_idと awall_idフィールドがあります。このクエリを変更して、a と aparent_idを持たないすべての型を取得するにはどうすればよいwall_idですか? ドキュメントから解読できないようです。助けてくれてありがとう!

アップデート

query機能する次のクエリがありますが、タイトルのキャッチオールが好きではありません。「キャッチオールを追加せずにこれを行う方法はありますか?

{
  "query":{
  "filtered":{
     "query":{
        "field":{ "title":"*" }
     },
     "filter":{
        "and":{
           "filters":[
              {
                 "missing":{ "field":"parent_id" }
              },
              {
                 "missing":{ "field":"wall_id" }
              }
           ]
        }
     }
  }
 }, "size":10, "from":0
}
4

1 に答える 1

7

クエリのand下でフィルターを使用するだけです。constant_score

{
  "query": {
    "constant_score": {
      "filter": {
        "and":[
          { "missing":{ "field":"parent_id" }},
          { "missing":{ "field":"wall_id" }}
        ]
      }
    }
  }
}
于 2011-11-29T13:59:55.530 に答える