我正在将我的 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.0000
也13500.0000
即将到来。
我正在将我的 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.0000
也13500.0000
即将到来。
在您的情况下,price_incl_tax
似乎存储为字符串。这可能是因为该price_incl_tax
字段最初是作为字符串而不是数字添加的。您可以通过运行验证索引中的字段类型
$ curl -X GET 'http://localhost:9200/sample/new/_mapping?pretty=true'
Elasticsearch 允许您通过在索引或类型创建期间指定映射来控制单个字段类型。