2013-07-25 2 views
0

Результаты, отправленные 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 использует эту функциональность?

ответ

0

я думаю, что вы ищете является fields параметром: http://www.elasticsearch.org/guide/reference/api/search/fields/

+0

У меня есть параметр поля в моем методе поиска, но я думаю, что он по умолчанию для загрузки внутреннего _source поля elasticsearch. – user2512324

+0

Да, вот где вы определяете, какие поля возвращать вместо '_source' – phoet

+0

в методе' tire.search', я включил 'fields [" attr1 "," attr2 "]' и все, что мне нужно в результате] ' . Как я исключаю атрибуты elasticsearch в полях? – user2512324

Смежные вопросы