free open-source SQL full-text search engine

Need a hand?
+1-888-333-1345


Sphinx

Community

Services

Misc

 Subscribe in a reader

Tracked by ClickAider

Forums :: Register :: Login :: Forgot your password? :: Search

anonymous user


Наивысший вес при полном совпадении слова

Russian forum | 1 | 2 | 3 | 4 | 5 | ... | 32 | 33 | 34 | 35 | next »» | Create new thread

user_name

Name: alexey
Posts: 2

2010-07-22 12:54:44 | reply!


Добрый день.
Стоит следующая задача: необходимо выделить результаты поиска в которых есть полностью
совпадающие слова с теми что мы ищем, тоесть не являются частью слова или другой его
формой. Чем больше полностью совпадающих слов, тем выше релевантность (вес).

Почитав документации, смог придумать только следующее решение: искать каждое слово
отдельно в двух индексах. Один индекс без преобразований в формы слова и по нему ведется
поиск полных слов, а другой со всеми наваротами. Затем эти все результаты объединяются и
расставляются веса - из первого индекса вес выше. Все это делал с помощью сишного апи.
Оно работает, но конечно, слишком медленно:(.
Есть ли более удачные решения? Спасибо заранее тем кто может дать какую-либо подсказку.

user_name

Name: alexey
Posts: 2

to: user_name, 2010-07-23 08:36:49 | reply!


Для примера:
Есть три документа
1)елочные игрушки новогодние
2)елка новогодняя искусственная
3)елка с новогодними игрушками

Ищем "новогодняя елка".

Во всех документах есть оба слова, но в первом документе нет точных совпадений слов, в
третьем совпадает только "елка", а во втором оба слова. Результат поиска должен быть
отсортирован так: 2,3,1

shodan

Name: Andrew Aksyonoff
Posts: 4275

to: user_name, 2010-08-04 20:22:17 | reply!


> Чем больше полностью совпадающих слов, тем выше релевантность (вес).

index_exact_words + expand_keywords и-или SPH_RANK_SPH04

Russian forum | 1 | 2 | 3 | 4 | 5 | ... | 32 | 33 | 34 | 35 | next »» | Create new thread


Copyright © Sphinx Technologies Inc, 2009