我正在使用带有RestHighLevelClient和Java的elasticSearch。当我把查询:QueryBuilder qb = new QueryStringQueryBuilder(“”+ valueSearch.toLowerCase()+“”).其中valueSearch包含“/”-〉示例REC 2/. searchResponse = client.search(搜索请求,请求选项.默认)返回我原因是:异常错误:ElasticSearch异常[类型=search_phase_execution_exception,原因=所有碎片失败]。但是,当我发送Rec 2/2/3或Rec//时,一切都正常。
版型松紧:7.3.0
1条答案
按热度按时间s2j5cfk01#
query_string
查询有一些保留字符,您现在可以在查询中使用这些保留字符(例如/
),除非进行了正确的转义。因此,应该对
valueSearch.toLowerCase()
中存在的所有保留字符进行转义