Page 1 of 1

Подскажите по Sphinx

Posted: Tue Nov 26, 2019 6:24 am
by richmantrade
Подскажите плиз, как и куда вписать, где настроить поиск по двум словам ?
В консоли это ищется как :
SELECT * FROM `my_index` WHERE MATCH ('\"some words\"/2')
А как это сделать на сайте ? Куда в админке и/или конфиге нужно вписать.
Спасибо!

Re: Подскажите по Sphinx

Posted: Tue Nov 26, 2019 6:06 pm
by admin
по двум словам те что б 2 сразу или любое из?

Re: Подскажите по Sphinx

Posted: Wed Nov 27, 2019 6:38 am
by richmantrade
2 сразу.
Вобщем аналог того что в консоли выглядит как : WHERE MATCH ('\"some words\"/2')

Я, честно говоря, не совсем понял алгоритм того как оно работает если слов более двух, например 3-5 , но с двумя словами оно работает правильно: выдает только то, где есть some words , а не то где есть some и/или words.

Давайте так: я сегодня потещу - на 100% убежусь как именно оно ищет, если в запросе слов 3,4,5 , и отпишусь.

Re: Подскажите по Sphinx

Posted: Wed Nov 27, 2019 4:36 pm
by admin
"some words" в ковычках это и значит целое, если вы будете подавать в поиске с ковычками то так и будет искать

Re: Подскажите по Sphinx

Posted: Fri Nov 29, 2019 8:24 am
by richmantrade
admin wrote: Wed Nov 27, 2019 4:36 pm "some words" в ковычках это и значит целое
Да, но в консоли, если искать как

Code: Select all

SELECT * FROM `my_index` WHERE MATCH ('\"some random words more\"/1')
- ищет по каждому слову. Не целиком всю фразу.

Если искать как

Code: Select all

SELECT * FROM `my_index` WHERE MATCH ('\"some random words more\"/2')
- результатов будет уже меньше, и они будут более релевантны, т.к. ищет уже по двум словам. Вы можете это сами затестить ;)

Я к сожалению еще сам не разобрался в алгоритме сфинкса при поиске по двум словам (какие именно 2 слова из фразы "some random words more" ищутся) - нет времени. Но явно видно, что результатов при использовании /2 меньше нежели при использовании /1. И результаты визуально правильнее.

Давайте пока отложим этот вопрос, пока я не вникнусь как именно сфинкс ищет по двум словам.
Отпишусь позже.

Re: Подскажите по Sphinx

Posted: Fri Nov 29, 2019 8:43 am
by admin
потому что /2 значит 2 слова из поиска должны точно быть

ok

Re: Подскажите по Sphinx

Posted: Fri Nov 29, 2019 9:34 am
by richmantrade
Ага. Теперь ясно.
Тогда переформулирую вопрос: Как, что и где нужно прописать/поменять в админке и/или конфиге , что бы поиск искал как /2 , что "2 слова из поиска должны точно быть" ?

Re: Подскажите по Sphinx

Posted: Fri Nov 29, 2019 9:42 am
by admin
а если 5 слов? а если 2? если 1?