Sphinx, релевантность в результатах поиска

admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx, релевантность в результатах поиска

Post by admin »

Что б было ясно


SPH_MATCH_ANY

это когда

cute ИЛИ teen ИЛИ !asian


SPH_MATCH_ALL

cute И teen И !asian


Ясно что первый вариант найдет больше совпадений, что обычно и надо, но получается не всегда )
Don't forget to run script update
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx, релевантность в результатах поиска

Post by admin »

сделал проще - просто селект в настроках

Sphinx Search Mod
Don't forget to run script update
richmantrade
Posts: 1033
Joined: Tue Dec 04, 2012 8:46 am

Re: Sphinx, релевантность в результатах поиска

Post by richmantrade »

Да. ЗАШИБИСЬ! 8-)
Спасибо!

Теперь следующий вопрос, скорее всего последний. Вопрос вытекает из предыдущего.

Какой вы видите вариант "вырезания отрицаний" на странице? То, что выводит в шаблоне таг <!--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-->') в голову не пришло.
Есть другие мысли по этому поводу ?
admin
Site Admin
Posts: 37202
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx, релевантность в результатах поиска

Post by admin »

А тут кк работает так и хорошо

учитывая что юзер сам может ввести !key то лучше вырезать не все отрицания а сделать например

!nonexisting_key

и после него уже вставлять свои отрицания, а при выводе на странице убирать все что после !nonexisting_key
Don't forget to run script update
Post Reply