Мне нужна помощь, чтобы написать правильный поисковый запрос Match_all, чтобы он соответствовал всем параметрам моего индекса в Elasticsearch. Я использую Elasticsearch 6.3.1.
и Java 8.
Я хочу перевести этот запрос в API клиента низкого уровня отдыха Java.
GET try1/_search
{
"query": {
"match_all": {}
}
}
Я попробовал что-то вроде этого ниже, и это ничего не дает мне из Индекса.
Теперь я знаю, где поставить свое индексное имя для поиска ниже,
SearchRequestBuilder sr = new SearchRequestBuilder(client, SearchAction.INSTANCE)
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(QueryBuilders.matchAllQuery());
Приведенный выше код возвращает мне это, которое не является содержимым индекса,
{ "запрос": { "match_all": { "подталкивание": 1,0}}}
Я тоже это пробовал, и не получилось,
SearchRequest searchRequest = new SearchRequest("try1");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchAllQuery());
searchRequest.source(searchSourceBuilder);
Результат есть,
{searchType = QUERY_THEN_FETCH, indices = [try1], indicesOptions = IndicesOptions [id = 38, ignore_unavailable = false, allow_no_indices = true, expand_wildcards_open = true, expand_wildcards_closed = false, allow_aliases_to_morepleind , types = [], routing = 'null', preference = 'null', requestCache = null, scroll = null, maxConcurrentShardRequests = 0, batchedReduceSize = 512, preFilterShardSize = 128, allowPartialSearchResults = null, source = {"query": { "match_all": { "подталкивание": 1,0}}}}