Мультииндексный поиск в ElasticSearch (Tire)

Большие веб-приложения предлагают «глобальный» поиск, который объединяет данные из различных полнотекстовых индексов (это будет таблица в SQL), чтобы обеспечить объединенный результат поиска, упорядоченный по его оценке. Допустим, у вас есть видео, статьи в блогах и пользователи, а затем, когда вы вводите «дом» в поиск, он может дать следующие результаты (отсортированные по количеству очков):

  • Мой дом (статья в блоге)
  • Родной город ( Пользователь)
  • Я хочу домой (видео)

Кто-нибудь знает, как выполнить такой комбинированный поиск с помощью ElasticSearch? Желательно использовать гем Tire для Rails, но необработанные данные ElasticSearch JSON также будут работать.

Спасибо.

12
задан matsko 4 March 2012 в 18:23
поделиться