Как сделать эквивалентный поиск в Java, как в Кибане? - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь реализовать этот запрос QueryDSL от Kibana в Java:

GET /data_science/_search
{
    "_source": "path",
    "query": {
      "match": {
        "content": "<contentcontentcontentcontent>"
      }
    }
}

Я знаю, как создать запрос в Java, но я не мог понять, как реализовать "_source":"path", часть в java.

Мой текущий запрос выглядит следующим образом:

private static void search() throws IOException {
    System.out.println("searching starts");
    RestHighLevelClient client = client();
    SearchRequest searchRequest = new SearchRequest("data_science");
    QueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("content", "<content>");
    SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
    sourceBuilder.query(matchQueryBuilder);
    searchRequest.source(sourceBuilder);
    SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
    System.out.println(searchResponse.getHits().getAt(0).toString());
    client.close();
}

Приведенный выше запрос предназначен только для тестирования. Так, как я могу реализовать "_source":"path", - часть в Java?

Заранее спасибо.

...