Может кто-нибудь объяснить, что metafield
возвращает storedFields("_none")
?Согласно javadoc
Добавляет сохраненные поля для загрузки и возврата (обратите внимание, он должен быть сохранен) как часть поискового запроса.Чтобы полностью отключить сохраненные поля (поля источника и метаданных), используйте {@codevedField ("none")}.
Но всякий раз, когда я отправляю запрос, как показано ниже
SearchRequestBuilder request;
...
request.setSize(config.getScanScrollFetchSize());
request.addSort(FieldSortBuilder.DOC_FIELD_NAME, SortOrder.ASC);
request.setScroll(TimeValue.timeValueMinutes(1));
request.storedFields("_none_");
Это дает мне ответ, как показано ниже
{
"_scroll_id": "DnF1ZXJ5VGhlbkZldGNoBQAAAAAAAAABFjMtc3Y1Rm5PU2pDVi1RM29FVzQyQmcAAAAAAAAAAxYzLXN2NUZuT1NqQ1YtUTNvRVc0MkJnAAAAAAAAAAIWMy1zdjVGbk9TakNWLVEzb0VXNDJCZwAAAAAAAAAEFjMtc3Y1Rm5PU2pDVi1RM29FVzQyQmcAAAAAAAAABRYzLXN2NUZuT1NqQ1YtUTNvRVc0MkJn",
"took": 126,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 1,
"max_score": null,
"hits": [
{
"_index": "denorm",
"_score": null,
"sort": [
2
]
}
]
}
}
Согласно документ _index
также является мета-полем, но я вижу это в ответе.
Может ли кто-нибудь сообщить мне, что возвращаются все мета-поля при использовании storedField("_none_")
?
Elasticsearch Version> = 5.6.16