有没有一种简单的方法可以将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)
2条答案
按热度按时间wko9yo5t1#
是的,有:
1.打开Kibana并执行KQL
1.点击查询输入字段
上方的Inspect
1.在右侧出现的滑块中,单击请求
1.在所示的JSON
中找到“query”部分
arknldoa2#
你可以创建一个QueryBuider对象:
字符串
然后将其添加到SearchSourceBuilder中:
型
在将源代码添加到SearchRequest之后,它应该可以正常工作:
型