Так что в последнее время я использую 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
и обеспечивают действительно большой вес для терминов.
Я не уверен, как можно разбить «массив» и посмотреть, соответствует ли поисковый термин точно ...