Elasticsearch скрывает атрибут шины

Результаты, отправленные elasticsearch, содержат атрибуты, общие для Elasticsearch. Пример JSON, возвращаемого сервером rails.

{

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


person user2512324    schedule 25.07.2013    source источник


Ответы (1)


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

person phoet    schedule 25.07.2013
comment
У меня есть параметр fields в моем методе поиска, но я думаю, что по умолчанию он загружает внутреннее поле _source elasticsearch. - person user2512324; 25.07.2013
comment
да, именно здесь вы определяете, какие поля возвращать вместо _source - person phoet; 25.07.2013
comment
в методе tire.search я включил fields["attr1","attr2"], и все, что мне нужно, в результате]. Как исключить атрибуты elasticsearch в полях? - person user2512324; 25.07.2013
comment
не похоже, что вы можете отключить эти метаданные: groups.google.com/ forum/#!topic/elasticsearch/17BAQsENCBI я не думаю, что в любом случае это будет иметь какое-либо значение с точки зрения пропускной способности. - person phoet; 25.07.2013
comment
да.. пока не нашел такой документации - person user2512324; 25.07.2013
comment
Я думаю, что атрибут _source можно скрыть с помощью enable:false, но я не уверен, что это свойство работает для атрибутов _sort,_score. - person user2512324; 01.08.2013