Сопоставить слово с похожими словами, используя Solr? - PullRequest
2 голосов
/ 05 июня 2010

Я хочу искать темы в моей базе данных mysql с помощью Solr.

Но я хочу, чтобы он не просто выполнял поиск в цепочке слов, но и для похожих слов.

Например. если заголовок темы «собака для продажи» и если пользователь ищет собак, в результате появится заголовок.

, а также, если пользователь ищет слово «mac os x», появится слово «снежный барс».

и возможность связать слова, которые приложение считает связанными, например. дом и квартира.

как делается такая логика?

я знаю, что вы можете с помощью solr искать слова в файле словаря, который вы создаете / добавляете, поэтому solr будет искать собак и видеть, какие слова связаны (например, собака).

а где вы найдете такой словарь?

Я понятия не имею об этом виде реализации.

пожалуйста, укажите мне правильное направление.

спасибо

Ответы [ 2 ]

2 голосов
/ 05 июня 2010

Я думаю, вам придется создать такой словарь самостоятельно, поскольку он очень для конкретного приложения. «Дом» и «Квартира» могут быть похожими терминами для вашего приложения, но очень далекими в другом приложении.

Если у вас есть этот словарь, вы можете использовать его через SynonymFilterFactory .

Совпадение с «собакой», когда пользователь ищет слова «собаки», управляется стеммером и не требует словаря.

1 голос
/ 05 июня 2010

Вы можете использовать файл synonym.txt и создать свой собственный словарь.

Другой вариант для вас может быть нечеткий поиск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...