ElasticSearch: 前缀查询

在Kibana的开发工具中执行:

1
2
3
4
5
6
7
8
9
10
GET /es_info/_search
{
  "query": {
    "prefix": {
      "phone": {
        "value": "136"
      }
    }
  }
}

Java(Spring Data ElasticSearch):

1
2
3
4
5
6
7
8
9
10
NativeSearchQueryBuilder nativeSearchQueryBuilder =
            new NativeSearchQueryBuilder().withFields("id");
    BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();
    queryBuilder.must(QueryBuilders.prefixQuery("phone","136"));
    Query query =
            nativeSearchQueryBuilder
                    .withQuery(queryBuilder)
                    .build();
    SearchHits<ESInfo> searchHits =
            elasticsearchOperations.search(query, ESInfo.class);