Query DSL - Непонимание фильтров

У меня есть запрос, который выглядит так:

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

У моего типа есть поле parent_id и поле wall_id. Как я могу изменить этот запрос, чтобы получить все типы, у которых нет parent_id и нет wall_id? Я не могу расшифровать это из документации. Спасибо за любую предложенную помощь!

UPDATE

У меня есть следующий запрос, который работает, но мне не нравится заглавный query в заголовке. Есть ли способ сделать это без добавления "catchall?

{
  "query":{
  "filtered":{
     "query":{
        "field":{ "title":"*" }
     },
     "filter":{
        "and":{
           "filters":[
              {
                 "missing":{ "field":"parent_id" }
              },
              {
                 "missing":{ "field":"wall_id" }
              }
           ]
        }
     }
  }
 }, "size":10, "from":0
}
7
задан swatkins 29 November 2011 в 09:51
поделиться