我將 elasticSearch 與 RestHighLevelClient 和 Java 一起使用。當我提出查詢時:QueryBuilder qb = new QueryStringQueryBuilder(" " valueSearch.toLowerCase() " ")。其中 valueSearch 包含“/”-> 示例 REC2/。searchResponse = client.search(searchRequest, RequestOptions.DEFAULT) 回傳我 原因:org.elasticsearch.ElasticsearchStatusException: Elasticsearch 例外 [type=search_phase_execution_exception, reason=all shards failed]。但是,當我發送 Rec2/2/3 或 Rec// 時,一切正常。
彈性版本:7.3.0
uj5u.com熱心網友回復:
該query_string查詢有一些保留字符,您現在可以在查詢中使用它們(例如/),除非正確轉義。
所以你應該轉義所有存在的保留字符valueSearch.toLowerCase()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514336.html
標籤:爪哇弹簧靴弹性搜索
