ElasticSearch/Tire: Найдите похожие статьи

Мой проект Rails реализует ElasticSearch, используя гем Tire. Я хотел бы найти записи с похожим текстом в поле под названием описание. Я хотел бы упорядочить результаты в зависимости от того, насколько похожа запись (%).

Пример подобного текста: 1. Привет, меня зовут Том и я люблю машины. 2. Привет, я Том. Мне нравятся автомобили. 3. Томми любит играть с машинками.

Помогите настроить модель. Что я должен делать? Спасибо.


person xpepermint    schedule 03.01.2013    source источник


Ответы (1)


В Elasticsearch вы можете использовать "больше похоже на это" API для поиска похожих документов.

В Tire вы можете использовать more_like_this< /a> запрос, передавая ему текст. Документацию см. в тестовом примере.

person karmi    schedule 04.01.2013
comment
Спасибо. Я думаю, это оно! - person xpepermint; 05.01.2013
comment
Можно ли каким-либо образом передать идентификатор документа по сравнению с текстом для более подобных запросов? - person Henley; 11.09.2013
comment
Можно запросить документ в elasticsearch для mlt, но в шине это не поиск с запросом mlt? Последний не поддерживает указание идентификатора документа. - person Shadwell; 13.09.2013