0

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 タイプで検索できるかどうか、またはこれに対する回避策があるかどうか、何か間違っているかどうかはわかりません。

4

1 に答える 1