2016-10-03 17 views
0

Я пытаюсь обернуть голову вокруг Solr и как улучшить результаты поиска. Я использую файл synonyms.txt добавить как слова и они равны друг другу,Как solr взвешивает значения синонима при поиске?

Пример:

bar = dive bar 
bar = club 
bar = wine bar 
bar = beer on tap 
dive bar = club 
dive bar = wine bar 
dive bar = beer on tap 
club = wine bar 
club = beer on tap 
wine bar = beer on tap 

Если кто-то ищет, используя слово «бар» он будет весить результаты так, что содержание с строка слова отображается перед другими синонимами, а также, если кто-то ищет «винный бар», списки листингов будут взвешены выше по сравнению с клубом?

ответ

0

Solr обрабатывает в равной степени искомый термин, а также его синонимы. Давайте возьмем пример. Ниже synonym.txt

bar,dive bar,club,wine bar 

Если кто-то ищет «бар погружения», то это не означает, что результаты поиска с «дайв-баром» будет приходит сверху. Это могут быть результаты, содержащие «bar».

Имеется еще один анализатор, который вы можете использовать, чтобы справиться с этой ситуацией лучше. Ниже приведена ссылка. https://nolanlawson.com/2012/10/31/better-synonym-handling-in-solr/

Используя этот анализатор вы можете дать больше импульса искомого перспективе по сравнению с их синонимами.