/**
* 正则查询 中文只能支持关键字查询
*/
@Test
public void regexp(){
SearchResponse response= client.prepareSearch(indexName).setTypes(typeName)
.setQuery(QueryBuilders.boolQuery()
.should(QueryBuilders.regexpQuery("message.keyword",".*你.*"))
.should(QueryBuilders.regexpQuery("user.keyword",".*h.*"))
)
.setSize(9999)
.get();
output(response);
}
/**
* 输出
*/
public static void output(SearchResponse response){
SearchHit[] searchHists = response.getHits().getHits();
if(searchHists.length>0){
System.out.println(searchHists.length);
for(SearchHit hit:searchHists){
Map<String,Object> map = hit.getSourceAsMap();
System.out.println(hit.getId() + "----"+map);
}
}
}
欢迎关注我的微信公众号,会同步更新python、java、算法等相关内容!!!