Результаты, отправленные elasticsearch, содержат атрибуты, общие для Elasticsearch. Пример JSON, возвращаемого сервером rails.Elasticsearch hide attribute tire
{
locality_name: "some text",
locality_details: "some text",
_score: null,
_type: "locality",
_index: "localities",
_version: null,
sort: [
1.0860322703674736
],
highlight: null,
_explanation: null
}
Как вы можете заметить, главное содержание результата передается занимает по умолчанию атрибуты Elasticsearch, таких как _SCORE, _sort, _explanation.
Я считаю, что подавление этого поведения приведет к уменьшению размера объекта JSON, возвращаемого в результате, и, следовательно, повышению производительности. Обеспечивает ли elasticsearch такую функциональность? Также как Tire использует эту функциональность?
У меня есть параметр поля в моем методе поиска, но я думаю, что он по умолчанию для загрузки внутреннего _source поля elasticsearch. – user2512324
Да, вот где вы определяете, какие поля возвращать вместо '_source' – phoet
в методе' tire.search', я включил 'fields [" attr1 "," attr2 "]' и все, что мне нужно в результате] ' . Как я исключаю атрибуты elasticsearch в полях? – user2512324