大数据技术之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)结果查看