Karthikeyan
Karthikeyan

Reputation: 2001

building kibana query in java to fetch records from elasticsearch

Am fetching records from elasticsearch from java code, am able to fetch records with the elasticsearch _id. For that am using the below java code.

    SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
    MatchQueryBuilder matchQueryBuilder = new MatchQueryBuilder("_id", id); 
    searchSourceBuilder.query(matchQueryBuilder); 
    searchRequest.source(searchSourceBuilder);

From Kibana am using the below query to fetch records from elasticsearch,

GET /_search
{
    "query": {
        "query_string" : {
            "default_field" : "*",
            "query" : "M*"
        }
    }
}

Now, i want to build this query in java., Am not sure how i can build this query in java.

Upvotes: 0

Views: 464

Answers (1)

Val
Val

Reputation: 217274

You can do it like this:

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

Upvotes: 1

Related Questions