题
我在所有网站上没有收到如下所述的用于调用NativeSearchQueryBuilder()
的任何函数调用,如下所示
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(matchQuery("title", "spring date elasticsearch")
.operator(AND)
.fuzziness(Fuzziness.ONE)
.prefixLength(3))
.build();
当我开始调用
NativeSearchQueryBuilder().withQuery(matchQuery())
时,matchQuery不会出现。 MatchQuery,MatchQueryBuilder都会代替它们。所以,请您告诉我如何使用NativeSearchQueryBuilder()
创建模糊搜索。最佳答案
matchQuery
是org.elasticsearch.index.query.QueryBuilders
的静态方法。因此,您必须静态导入它。
未导入的用法如下所示:
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(
org.elasticsearch.index.query.QueryBuilders.matchQuery("title", "spring date elasticsearch")
.operator(AND)
.fuzziness(Fuzziness.ONE)
.prefixLength(3)
).build();