Должно быть, я что-то здесь упускаю, но когда я пытаюсь выделить при поиске с помощью Elasticsearch, я вообще не вижу выделения, но и ошибок нет. Я не думаю, что это проблема шин, но я упоминаю о шинах на всякий случай, если это важно. Индексация с помощью Tire довольно проста (некоторые поля удалены для краткости):
mapping :_source => { :excludes => ['attachment'] } do
indexes :id, :type => 'integer'
indexes :title, :store => true
indexes :attachment, :type => 'attachment', :_source => { :enabled => false }
end
Используя curl, я могу попробовать этот запрос, который отлично работает, но в результатах нет выделения:
curl -XPOST http://localhost:9200/myobject/_search\?pretty\=true -d '{
"query": {"query_string": {"query": "foobar"}},
"highlight": {"fields": {"Title":{}}}
}'
Обратите внимание, что я добавил «:store => true» в сопоставление просто для того, чтобы убедиться, хотя я не думаю, что это необходимо, чтобы подсветка работала. Итак, я предполагаю, что мне что-то не хватает либо в отображении, либо в спецификации запроса, но я этого не вижу. Любые предложения будут очень признательны. Спасибо.