#linux #search #sphinx
#linux #Поиск #сфинкс
Вопрос:
В настоящее время я тестирую sphinx, поэтому я все еще читаю и разбираюсь в терминологии и использовании.
Sphinx 2.0.1-id64-beta (r2792)
Я настроил sphinx для использования
morphology = stem_en
min_stemming_len = 2
min_word_len = 3
min_infix_len = 2
enable_star = 1
Упрощенный набор данных
---------------------------------------------
| id | searchdata |
| 1 | lots of text 00AA0000 00AA4500 AA01 |
| 2 | lots of text 01AA1000 00AA3400 AA21 |
| 3 | lots of text 10AA3000 00AA2300 AA41 |
| 4 | lots of text 02AA4050 00AA1000 AA50 |
---------------------------------------------
Запрос, который я пытаюсь выполнить, выглядит следующим образом
SELECT * FROM jobs WHERE MATCH('*AA0*')
Для приведенного выше запроса результаты не возвращаются.
SELECT * FROM jobs WHERE MATCH('*00AA0*')
Тхо есть результаты, возвращаемые для приведенного выше запроса.
Нужно ли мне добавить список пользовательских ключевых слов, например: «00AA000», как мне это сделать?
Я был бы признателен за любую помощь. С уважением dax
Ответ №1:
Я бы не рекомендовал использовать stemming и infix для одного и того же индекса. Это не будет хорошо работать.
Попробуйте удалить стебли.