Iきた私の文書で、次の配列構造:Elasticsearch(2.4)must_notフィルタと配列
"usages": [
{
"type": 1,
"area": 207
},
{
"type": 6,
"area": 629
},
...
]
どのように配列に一つだけの一致がある場合にドキュメントが返されないクエリを記述するには? 「タイプ」の試合があるので
このクエリでは、文書を返します。usage.type 1と3ではありません。のような2つのパラメータがある場合は6
"query": {
"bool": {
"must_not": [
{
"term": {
"usages.type": 1
}
}
]
}
}
そして、どのようにクエリがあります。
同じ結果を - > "must_not":[{ "マッチ":{ "usages.type":1}}(またはANDせず)も、上述した文書を返します。 – mac866
あなたは完全なクエリ(query/filtered/filter/bool/must_not/...)を置き換えたか、must_not以下の部分だけを置き換えましたか? – tavi
私は "size":10、 "query":{"フィルタ":{"フィルタ":{"bool":{"must_not":[{"match":{"usages.type":1 [{"type":1、 "area":4184}、{"type":20、 "area":2683}]}}}}}}}}}}}}}}}} – mac866