spring boot 使用的elasticSearch6.4.3的包。
json为自己拼接的查询语句
TransportClient client = new PreBuiltTransportClient(Settings.builder().put("cluster.name", es集群名称).build())
.addTransportAddress(new TransportAddress(InetAddress.getByName(es的IP), Integer.parseInt(es的Port(一般为9300这个))));
WrapperQueryBuilder wqb = QueryBuilders.wrapperQuery(json);
SearchResponse searchResponse = client.prepareSearch(索引) .setTypes(索引映射).setQuery(wqb).get();
注意:kibana中的查询为:
{
"query": {
"match": {
"title": {
"query": "小米手机"
}
}
}
}
但是拼接json时需要去掉第二行的query,如下
{
"match": {
"title": {
"query": "小米手机"
}
}
}