在我们使用ElasticSearch查询的时候为了避免查询信息中包含特殊字符通常会使用QueryParser.escape进行文本转义;但是这可能到来错误:
比如我们期望查询信息是:
HELLO-123
会被转义成:
HELLO\-123
代码如下:
如果我们只是想查询HELLO-123,而不是用于排除123的含义,会导致系统错误转义
最好是确定使用场景后调用对应方法!
在我们使用ElasticSearch查询的时候为了避免查询信息中包含特殊字符通常会使用QueryParser.escape进行文本转义;但是这可能到来错误:
比如我们期望查询信息是:
HELLO-123
会被转义成:
HELLO\-123
代码如下:
如果我们只是想查询HELLO-123,而不是用于排除123的含义,会导致系统错误转义
最好是确定使用场景后调用对应方法!