大數據技術之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)結果查看