下面给出的是我的代码:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("field", "value to search"));
Search search = new Search.Builder(searchSourceBuilder.toString()).build();
JestResult result = jestc.execute(search);
Run Code Online (Sandbox Code Playgroud)
运行此代码时,它会出现异常:{"error":{"root_cause":[{"type":"parsing_exception","reason":"[match] query不支持[auto_generate_synonyms_phrase_query]","line":1 ,"col":213}],"type":"parsing_exception","reason":"[match]查询不支持[auto_generate_synonyms_phrase_query]","line":1,"col":213},"status" :400}
需要帮助来解决这个问题....尝试match_all查询,它的工作原理.不知道为什么会失败.
我正在使用6.1.1版本的"org.elasticsearch"和"org.elasticsearch.client",而jest版本是5.3.3.不确定是否重要.
提前致谢