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

Post Reply
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

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

Post by richmantrade »

Подскажите плиз, как и куда вписать, где настроить поиск по двум словам ?
В консоли это ищется как :
SELECT * FROM `my_index` WHERE MATCH ('\"some words\"/2')
А как это сделать на сайте ? Куда в админке и/или конфиге нужно вписать.
Спасибо!
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

по двум словам те что б 2 сразу или любое из?
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

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

Post by richmantrade »

2 сразу.
Вобщем аналог того что в консоли выглядит как : WHERE MATCH ('\"some words\"/2')

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

Давайте так: я сегодня потещу - на 100% убежусь как именно оно ищет, если в запросе слов 3,4,5 , и отпишусь.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

"some words" в ковычках это и значит целое, если вы будете подавать в поиске с ковычками то так и будет искать
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

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

Post 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. И результаты визуально правильнее.

Давайте пока отложим этот вопрос, пока я не вникнусь как именно сфинкс ищет по двум словам.
Отпишусь позже.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

потому что /2 значит 2 слова из поиска должны точно быть

ok
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

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

Post by richmantrade »

Ага. Теперь ясно.
Тогда переформулирую вопрос: Как, что и где нужно прописать/поменять в админке и/или конфиге , что бы поиск искал как /2 , что "2 слова из поиска должны точно быть" ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

а если 5 слов? а если 2? если 1?
Don't forget to run script update
Post Reply