java - 在java中构建kibana查询以从elasticsearch中获取记录
问题描述
我从 java 代码中的 elasticsearch 获取记录,能够使用 elasticsearch 获取记录_id
。为此,我使用下面的 java 代码。
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("_id", id);
searchSourceBuilder.query(matchQueryBuilder);
searchRequest.source(searchSourceBuilder);
从 Kibana 使用以下查询从 elasticsearch 获取记录,
GET /_search
{
"query": {
"query_string" : {
"default_field" : "*",
"query" : "M*"
}
}
}
现在,我想在 java 中构建这个查询。我不确定如何在 java 中构建这个查询。
解决方案
你可以这样做:
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
QueryStringQueryBuilder qsQueryBuilder = new QueryStringQueryBuilder("M*");
qsQueryBuilder.defaultField("*");
searchSourceBuilder.query(qsQueryBuilder);
searchRequest.source(searchSourceBuilder);
推荐阅读
- python - pylint 和 autoep8 无法安装
- bootstrap-4 - “btn-outline-primary”在引导 cdm 中不起作用
- org-mode - 在 Org 模式下显示并排文本的最佳方式
- libgdx - libGDX:另一个输入上的一个演员
- amazon-ec2 - 如何将公共 IP 地址直接放在 EC2 实例网卡上
- javascript - 如何在容器底部元素的正上方对齐光滑滑块?
- c# - HashSet的快速交集
并列出 - reactjs - 组件在 useEffect 作为 componentDidMount 运行之前渲染了两次
- swift - 使用 Big O 表示法避免多个 forEach 循环的最有效方法
- r - R中带有散点图的数据点的多种颜色