2017-03-22 6 views
0

誰もが。この{ "がかかった" elasitcsearch document urlelasticsearch range filterが正しくありません

curl -XPOST 'localhost:9200/customer/external/_search?pretty' 

有する単純なテストコード:3、 "TIMED_OUT":偽、 "_shards":{ "合計":5、 "成功" :5、 は "失敗":0 }、 "ヒット":{ "合計":2、 "max_score":1.0、 "ヒット":[{ "_index": "顧客"、 」を_type ":" external "、"_source":{"age":20、 "balance":100000、 "name": "Thomas.St.Wang"} }、{_source} "_index": "顧客"、 "_type": "外部"、 "_id": "2"、 "_score":1.0、 "_source":{ "年齢":19、 "バランス": 10000、 "名": "TSW"}} ] }}


次のリクエストは、私が期待した結果ではありません。なぜ。

curl -XPOST 'localhost:9200/customer/external/_search?pretty' -d 

'{"query": {"filtered":{ "query" :{"match_all": {} }, "filter": {"range": {"balance": {"gte" : 9999, "lte" : 100001 } } } } } }' 

{ "取った":2、 "TIMED_OUTを" 偽 "_shards":{ "合計":5、 "成功":5、 は "失敗":0}、 "ヒット曲」:{ "合計":0、 "max_score":ヌル、 "ヒット":[]}}

私のクエリで間違っているのですか?ありがとう。

答えて

0
curl -XGET 'localhost:9200/customer/_mapping/external/field/balance' 

{ "顧客":{ "マッピング":{ "外部":{ "バランス":{ "FULL_NAME": "バランス"、 "マッピング":{ "バランス":{ "タイプ":" string "}}}}}}}

これは答えです。提出された残高は文字列であるためです。 私は、インデックスを削除し、インデックスを再起動する必要があります。

関連する問題