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?