Elasticsearch v2.4.2 インデックスがあり、その .percolator タイプに一連のクエリといくつかの特別な値を入力しています。query-docs は次のようになります。
"query" : {
"query_string" : {
"fields" : [ "title", "meta" ],
"query" : "notebooks AND clamps"
},
"key_id" : 14,
"owner_id" : 481,
"priority" : 50,
"special_id" : 477
}
これらのクエリの一部、特に「key_id」値を持つクエリを .percolator から削除しようとしています。
問題は、.percolator で検索を実行しようとしていますが、結果が得られないことです。たとえば、次の curl 呼び出しを試しました。
curl 'localhost:9200/percolate_index_d/.percolator/_search?q=key_id:14&pretty'
curl 'localhost:9200/percolate_index_d/.percolator/_search?&pretty' -d '{ query:{filtered:{filter:{term:{"key_id":"14"}}}} }'
しかし、私はいつもこれを取得します:
{
"took" : 6,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 0,
"max_score" : null,
"hits" : [ ]
}
}
私も使ってみquery.key_id
ましたが、うまくいきませんでした。.percolator タイプで検索できるかどうか、またはこれに対する回避策があるかどうか、何か間違っているかどうかはわかりません。