2015-11-02 3 views
4

Мне нужно изменить имена полей в ответе на эластичный поиск (например, изменить «title» на «header»). Я хочу избежать анализа Json-ответа, который занимает много времени. есть ли способ сделать это?Изменить имя поля в ответе elasticsearch

+0

Что клиент технологии вы используете, Java? Можете ли вы показать бит кода, в котором вы делаете запрос, и получите ответ? – Val

+0

есть. Я использую API java для поиска elastics. – Soof

+0

Можете ли вы объяснить немного больше вашего случая использования и зачем вам это нужно? – Val

ответ

0

Я боюсь, что это может быть недоступно в elasticsearch. вам, возможно, придется проанализировать ответ. Рассмотрим

Aliasing

Одна из вещей, внесенных в Apache Solr 4.0 и не доступны в ElasticSearch сейчас является возможность преобразования результирующих документов. Прежде всего, Solr позволяет вам возвращать псевдонимы, поэтому, например, вы можете вернуть поле price_usd или price_eur в зависимости от ваших потребностей. Во-вторых, это способность возвращать значения, возвращаемые функциями как (псевдо) поле в результате (или поля). Solr также имеет возможность возвращать поля, начинающиеся с заданного префикса (например, все поля, начинающиеся с цены). Помимо возможности получить значение функции в качестве поля, добавленного к согласованным документам «на лету», другие функциональные возможности не являются нарушающими, хотя в некоторых случаях они могут быть удобными.

http://blog.sematext.com/2012/10/01/solr-vs-elasticsearch-part-3-searching/ из

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