В последнее время я экспериментировал с эластичным поиском с рубином на рельсах. У меня возникают проблемы с индексацией моих данных, поэтому я могу искать элементы как с множественными, так и с множественными ключевыми словами.
Шина позволит мне назначить анализатор для каждого атрибута сопоставления:
mapping do
indexes title, analyzer: 'snowball'
indexes body, analyzer: 'snowball'
end
Теперь, скажем, у меня есть ключевое слово в заголовке "тесты"
если я выполняю поиск по атрибуту в запросе:
http://localhost:9200/myindex/mymapping/_search?q=title:test
Это будет работать.
Однако, если я выполняю общий поиск без указания атрибута следующим образом:
http://localhost:9200/myindex/mymapping/_search?q=test
Не найдет документ.
Как мне указать, что я хочу, чтобы по умолчанию анализатор был "снежным комом", поэтому мне не нужно указывать атрибут, по которому я хочу искать?
p.s. Я использую Tyre Gem. Поэтому, пожалуйста, ответьте как можно лучше, учитывая это.