1. 程式人生 > >ES操作java客戶端client查詢語句,模糊查詢

ES操作java客戶端client查詢語句,模糊查詢

 

 

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();