percolate をセットアップして使用しようとしていますが、期待どおりの結果が得られません。
まず、いくつかのクエリを登録します。
curl -XPUT 'localhost:9200/index-234234/.percolator/query1' -d '{
"query" : {
"range" : {
"price" : { "gte": 100 }
}
}
}'
curl -XPUT 'localhost:9200/index-234234/.percolator/query2' -d '{
"query" : {
"range" : {
"price" : { "gte": 200 }
}
}
}'
そして、それを 150 と照合しようとすると、理想的には のみに一致するはずですがquery1
、代わりに両方のクエリに一致します。
curl -XGET 'localhost:9200/index-234234/message/_percolate' -d '{
"doc" : {
"price" : 150
}
}'
{"took":4,"_shards":{"total":5,"successful":5,"failed":0},"total":2,"matches":[{"_index":"index-234234","_id":"query1"},{"_index":"index-234234","_id":"query2"}]}
なぜこれが起こっているのかについての指針は大歓迎です。