У меня есть проблема с сфинкса поиском Например, запрос на «C++»Sphinx не соответствует правильным символам
Для этого запроса я получаю результаты, которые соответствуют «C», но мне нужен сфинкс искать точную «C++ 'не 'C'
У меня есть проблема с сфинкса поиском Например, запрос на «C++»Sphinx не соответствует правильным символам
Для этого запроса я получаю результаты, которые соответствуют «C», но мне нужен сфинкс искать точную «C++ 'не 'C'
Проверьте ваш charset_table
, http://sphinxsearch.com/docs/current.html#conf-charset-table
Подозреваю вы не имеете + в вашем charset_table
, поэтому оно не были проиндексированы.
Или если вы просто хотите иметь дело с конкретными делами (как c++
) и не во всех случаях этого полукокса (как 1+2
), то смотрите на добавив исключение для c++
http://sphinxsearch.com/docs/current.html#conf-exceptions (его даже в примере!)
Вы должны смотреть на исключениях вокруг этого вопроса:
http://sphinxsearch.com/docs/1.10/conf-exceptions.html
C++ => cplusplus
c++ => cplusplus
Я не уверен, сфинкса, но это может быть проблема кодирования. Например, '+' в URL используется для представления символа пробела, поэтому вам лучше убедиться, что они закодированы/декодированы правильно. – leftclickben