Сфинкс, установить точные совпадения для каждой записи? - PullRequest
0 голосов
/ 14 сентября 2010

Так что в последнее время я использую Sphinx с проектом rails, я хочу предоставить список «возможных» точных совпадений, которые будут соответствовать 100% с заданным термином.Например, что-то вроде:

+==================+==========================================================+
|  ingredient      |  exact matches                                           |
+==================+==========================================================+
|  cheese, cream   |  'cream cheese','philadephia cream cheese','cream chese',|
|                  |  'creamed cheese'                                        |
+------------------+----------------------------------------------------------+
|  Cheese, gruyere |  'gruyere','gruyer cheese','gruyeres cheese'             |
|                  |  'gruyere chese'                                         |
+------------------+----------------------------------------------------------+
|  Cheese, blue    |  'blue cheese','blu cheese'                              |
+------------------+----------------------------------------------------------+

Таким образом, в основном, функциональность, которую я ищу, заключается в том, что Sphinx будет пытаться выполнить свое обычное сопоставление для всех записей, но если поисковый термин точно совпадает с одним изСтроки в массиве в этой записи, что результат будет иметь гораздо больший вес.(например, 100x, так что тогда будет лучший матч)

Возможно ли это?Похоже, что другие люди имели бы эту проблему раньше ... нет?


Обновление

Я полагаю, что лучший ответ может быть просто индексировать exact matches и обеспечивают действительно большой вес для терминов.

Я не уверен, как можно разбить «массив» и посмотреть, соответствует ли поисковый термин точно ...

1 Ответ

1 голос
/ 03 декабря 2010

Вам следует попробовать поиграть с режимами поиска сфинксов. Посмотрите на фразу совпадения и сопоставьте extended2.

...