首页 > 解决方案 > 在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 中构建这个查询。

标签: javaelasticsearchsearchkibana

解决方案


你可以这样做:

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
QueryStringQueryBuilder qsQueryBuilder = new QueryStringQueryBuilder("M*"); 
qsQueryBuilder.defaultField("*");
searchSourceBuilder.query(qsQueryBuilder); 
searchRequest.source(searchSourceBuilder);

推荐阅读