3

我正在将我的 sql 数据表加载到其中,并希望根据各种要求获得结果。我在范围查询中遇到问题。当我写这个时:

$ curl -X GET 'http://localhost:9200/sample/new/_search?pretty=true' -d '
{ query:{range:{price_incl_tax:{gte:1000,lte:1500}}} }'

结果price_incl_tax=140.000013500.0000即将到来。

4

1 回答 1

3

在您的情况下,price_incl_tax似乎存储为字符串。这可能是因为该price_incl_tax字段最初是作为字符串而不是数字添加的。您可以通过运行验证索引中的字段类型

$ curl -X GET 'http://localhost:9200/sample/new/_mapping?pretty=true'

Elasticsearch 允许您通过在索引或类型创建期间指定映射来控制单个字段类型。

于 2012-05-14T12:08:38.183 回答