Что б было ясно
SPH_MATCH_ANY
это когда
cute ИЛИ teen ИЛИ !asian
SPH_MATCH_ALL
cute И teen И !asian
Ясно что первый вариант найдет больше совпадений, что обычно и надо, но получается не всегда )
Sphinx, релевантность в результатах поиска
Re: Sphinx, релевантность в результатах поиска
Don't forget to run script update
Re: Sphinx, релевантность в результатах поиска
сделал проще - просто селект в настроках
Sphinx Search Mod
Sphinx Search Mod
Don't forget to run script update
-
- Posts: 1033
- Joined: Tue Dec 04, 2012 8:46 am
Re: Sphinx, релевантность в результатах поиска
Да. ЗАШИБИСЬ!
Спасибо!
Теперь следующий вопрос, скорее всего последний. Вопрос вытекает из предыдущего.
Какой вы видите вариант "вырезания отрицаний" на странице? То, что выводит в шаблоне таг <!--SEARCH_QUERY-->.
Логика такая. Юзер вводит в строку поиска запрос: cute teen with black hair
Я, своей логикой, понимая что ключевое слово здесь teen, дописываю в запрос исключения:
cute teen with black hair !mature !milf !granny
И теперь, таг <!--SEARCH_QUERY--> выводит мне на странице полный запрос. А хотелось бы вырезать здесь все исключения.
Мне ничего умнее, чем preg_replace('/\s\!([^\s]+)/ui', '', '<!--ESCAPED_SEARCH_QUERY-->') в голову не пришло.
Есть другие мысли по этому поводу ?
Спасибо!
Теперь следующий вопрос, скорее всего последний. Вопрос вытекает из предыдущего.
Какой вы видите вариант "вырезания отрицаний" на странице? То, что выводит в шаблоне таг <!--SEARCH_QUERY-->.
Логика такая. Юзер вводит в строку поиска запрос: cute teen with black hair
Я, своей логикой, понимая что ключевое слово здесь teen, дописываю в запрос исключения:
cute teen with black hair !mature !milf !granny
И теперь, таг <!--SEARCH_QUERY--> выводит мне на странице полный запрос. А хотелось бы вырезать здесь все исключения.
Мне ничего умнее, чем preg_replace('/\s\!([^\s]+)/ui', '', '<!--ESCAPED_SEARCH_QUERY-->') в голову не пришло.
Есть другие мысли по этому поводу ?
Re: Sphinx, релевантность в результатах поиска
А тут кк работает так и хорошо
учитывая что юзер сам может ввести !key то лучше вырезать не все отрицания а сделать например
!nonexisting_key
и после него уже вставлять свои отрицания, а при выводе на странице убирать все что после !nonexisting_key
учитывая что юзер сам может ввести !key то лучше вырезать не все отрицания а сделать например
!nonexisting_key
и после него уже вставлять свои отрицания, а при выводе на странице убирать все что после !nonexisting_key
Don't forget to run script update