elasticsearch 类型=search_phase_execution_exception,原因=当我发送'/'时所有碎片都失败

ebdffaop  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(1)|浏览(232)

我正在使用带有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

s2j5cfk0

s2j5cfk01#

query_string查询有一些保留字符,您现在可以在查询中使用这些保留字符(例如/),除非进行了正确的转义。
因此,应该对valueSearch.toLowerCase()中存在的所有保留字符进行转义

相关问题