Elasticsearch-Java API操作(二)条件查询QueryBuilder(3)【通配符查询(wildcardQuery)】
Posted on 2020-08-17 08:08 MissRong 阅读(4936) 评论(0) 收藏 举报大数据技术之Elasticsearch-Java API操作(二)条件查询QueryBuilder
通配符查询(wildcardQuery)
注意:需要加入分词器,不然容易搜不到匹配的词
* :表示多个字符(0个或多个字符)
?:表示单个字符
1)源代码
@Test public void wildcardQuery() {
// 1 通配符查询 SearchResponse searchResponse = client.prepareSearch("blog").setTypes("article") .setQuery(QueryBuilders.wildcardQuery("content", "*全*")).get();
// 2 打印查询结果 SearchHits hits = searchResponse.getHits(); // 获取命中次数,查询结果有多少对象 System.out.println("查询结果有:" + hits.getTotalHits() + "条");
for (SearchHit hit : hits) {
// 3 关闭连接 client.close(); } |
2)结果查看