Kibana查询语言到java elasticsearch查询

flvtvl50  于 4个月前  发布在  Kibana
关注(0)|答案(2)|浏览(51)

有没有一种简单的方法可以将kibana查询语言的字符串转换为java elasticsearch查询?
编辑:例如kibana查询语言字符串:foo:bar or test:123
可以用java解决,比如BoolQueryBuilder queryBuilder1 = QueryBuilders.boolQuery().should(matchQuery("foo","bar")).minimumShouldMatch(1); BoolQueryBuilder queryBuilder2 = QueryBuilders.boolQuery().should(matchQuery("test,"123")).minimumShouldMatch(1); BoolQueryBuilder queryBuilder1 = QueryBuilders.boolQuery().filter(List of queryBuilder1 and 2)

wko9yo5t

wko9yo5t1#

是的,有:
1.打开Kibana并执行KQL
1.点击查询输入字段

上方的Inspect
1.在右侧出现的滑块中,单击请求

1.在所示的JSON

中找到“query”部分

arknldoa

arknldoa2#

你可以创建一个QueryBuider对象:

QueryBuilder queryBuilder = QueryBuilders.queryStringQuery("foo:bar or test:123");

字符串
然后将其添加到SearchSourceBuilder中:

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(queryBuilder);


在将源代码添加到SearchRequest之后,它应该可以正常工作:

searchRequest.source(searchSourceBuilder);

相关问题