查询 Elasticsearch 中的整数字段千位分隔符



我应该如何编写一个 elasticsearch 查询,其中一个字段是整数字段,有时用户输入一个带有千位分隔符/逗号的数字?

还是在索引数据时需要处理此问题?

还是在索引数据时需要处理此问题?

这。在将数据发送到 Elasticsearch 之前,您应该处理此类数据差异。

当心:某些区域设置(例如,欧洲)使用 , 来表示.。因此,盲换可能不是一个安全的决定,具体取决于您的用例。当然还有很多其他变体,但了解您的用例确实有助于使其变得简单。

因此,虽然我把100000读作100,000,但许多文化可能会把它读成100.000。这对小数点也有相当严重的影响,因为100000.123很难区分——他们忘记把另一个.还是只是一个小数点(可能是后者)。

关键是您需要知道数据源才能在此处进行正确的、与区域设置相关的调整。

最新更新