У меня вопрос относительно последней версии Elasticsearch.
До предыдущей версии я использовал следующий поиск JAVA API:
SearchRequestBuilder request = client.prepareSearch(index).setSource(jsonQuery)
Теперь setSource устарел, вместо него рекомендуется использовать setQuery(QueryBuilder).
Мой вопрос заключается в следующем, можно ли передать весь запрос json, как раньше?
Заранее спасибо
[Редактировать]
Это синтаксис запроса, который я использовал, и я хотел бы сохранить, если это возможно:
"{"
+ "\"query\": {"
+ " \"bool\": {"
+ " \"filter\": { ... }"
+ " }"
+ " },"
+ " \"fields\": ["
+ " \"xxx\","
+ " ],"
+ " \"size\": 1000"
+ "}";
Я не хочу разбивать тело, поля и размер, используя:
setQuery(QueryBuilders.wrapperQuery(jsonQuery)).setSize(size).storedFields(fields)