在我们使用ElasticSearch查询的时候为了避免查询信息中包含特殊字符通常会使用QueryParser.escape进行文本转义;但是这可能到来错误:
比如我们期望查询信息是:
HELLO-123
会被转义成:
HELLO\-123
代码如下:

如果我们只是想查询HELLO-123,而不是用于排除123的含义,会导致系统错误转义
最好是确定使用场景后调用对应方法!
在使用ElasticSearch查询时,为了避免查询信息中包含特殊字符,通常会使用QueryParser.escape进行文本转义。但该操作可能导致错误,如将正常查询字符串HELLO-123错误地转义为HELLO-123。本文探讨了这一问题,并建议开发者根据实际应用场景选择合适的方法。
在我们使用ElasticSearch查询的时候为了避免查询信息中包含特殊字符通常会使用QueryParser.escape进行文本转义;但是这可能到来错误:
比如我们期望查询信息是:
HELLO-123
会被转义成:
HELLO\-123
代码如下:

如果我们只是想查询HELLO-123,而不是用于排除123的含义,会导致系统错误转义
最好是确定使用场景后调用对应方法!
745
3497

被折叠的 条评论
为什么被折叠?