ElasticSearch Springboot NativeSearchQueryBuilder问题

时间:2018-01-30 18:24:15

标签: elasticsearch spring-data-elasticsearch

问题 我没有按照以下所有网站的要求拨打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()创建模糊搜索。

  

SpringBoot版本 - 1.5.4
  spring-boot-starter-data-elasticsearch - 1.5.4。

1 个答案:

答案 0 :(得分:0)

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();