3

ES 索引包含映射为字符串的“PRICE”字段(由于各种原因):例如“2.00”或“245.00”

运行 RANGE FROM/TO(例如“5”到“20”)查询还会显示价格为“500.00”、“1515.00”等的文档。

有没有人有一个功能性的解决方案来避免这些额外的超出范围的文件出现?

4

1 回答 1

1

您可以定义一个新字段,如“PRICE_VAL”(或使用多字段“PRICE.val”)并将其显式映射为“float”或“double”类型。

之后,索引字符串值和“PRICE”的数值。现在您可以在不触及“PRICE”字段的情况下对“PRICE_VAL”进行范围查询。

于 2013-09-20T15:50:21.893 回答