我应该如何编写一个 elasticsearch 查询,其中一个字段是整数字段,有时用户输入一个带有千位分隔符/逗号的数字?
还是在索引数据时需要处理此问题?
还是在索引数据时需要处理此问题?
这。在将数据发送到 Elasticsearch 之前,您应该处理此类数据差异。
当心:某些区域设置(例如,欧洲)使用 ,
来表示.
。因此,盲换可能不是一个安全的决定,具体取决于您的用例。当然还有很多其他变体,但了解您的用例确实有助于使其变得简单。
因此,虽然我把100000
读作100,000
,但许多文化可能会把它读成100.000
。这对小数点也有相当严重的影响,因为100000.123
很难区分——他们忘记把另一个.
还是只是一个小数点(可能是后者)。
关键是您需要知道数据源才能在此处进行正确的、与区域设置相关的调整。