ES操作java客戶端client查詢語句,模糊查詢
阿新 • • 發佈:2018-10-31
sourceType:es索引名稱
fields:輸出欄位的陣列
fields[0],指定欄位,進行模糊查詢.
start_time:條件查詢的時間段.可以是String型別 "yyyy-MM-dd hh:mm:ss";
setSize(1000):設定查詢條數....預設10條,最大10000條.
因為是用的別名,所以會出現沒有的情況,這裡指定查詢帶有fields[0]的欄位.
//根據站點和時間,在es中查詢結果集 SearchResponse searchResponse = client.prepareSearch(sourceType)//設定index和type .setFetchSource(fields, null) .setQuery(QueryBuilders.matchAllQuery()) .setQuery(QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("netbar_wacode", device_name)) .must(QueryBuilders.wildcardQuery(fields[0],"*")) .must(QueryBuilders.rangeQuery("start_time").lt(endTime).gt(startTime))) .setSearchType(SearchType.QUERY_THEN_FETCH) .setSize(1000) .addSort("start_time", SortOrder.ASC) .get();