Поиск Sphinx, частичный поиск по числовым ключевым словам?

#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 для одного и того же индекса. Это не будет хорошо работать.

Попробуйте удалить стебли.