Как работает поиск?

Post Reply
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Как работает поиск?

Post by wskeal »

Версия 1.51 последний билд, стоит сфинкс. Тестирую поиск.

Допустим запрос ?search=white+blue+black

Поиск отдаёт результаты точные, то есть он выводит только те галерки, в титле которых присутствует и white и blue и black одновременно. Но не выводит галерки где присутствует допустим только white и blue, но не присутствует black.

При всей своей точности, очень часто выдаётся ноль результатов, особенно если база не большая(нишевая) и пользователь вводит такие вот трехсловные или четырехсловные запросы.

Можно ли как-то сделать так чтоб при запросе white+blue+black смарт выводил на верхние позиции галерки где присутствует все три слова white blue black, дальше выводил результаты где присутствуют только два из искомых слова, а дальше выводил результаты где присутствует хотя бы одно из искомых слов.

Ну и также если вводится white+blue, а в базе нет такой галерки где встречается white+blue одновременно, то показывал галерки где присутствует white(но нет blue) и галерки где присутствует blue(но нет white).

Цель: выводить как можно больше результатов в ответ на поисковые запросы, пусть иногда и не совсем релевантных запросу, но пусть лучше так, чем ноль результатов.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как работает поиск?

Post by admin »

Если вы используете сфинкс то тут скрипт показывает ровно то что возвращает сфинкс.
У него есть различные режимы поиска, и можно менять тип поиска в настройках (Sphinx Search Mod)
В доке по сфинксу есть полное описание каждого из режимов.
Don't forget to run script update
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: Как работает поиск?

Post by wskeal »

Sphinx Search Mod в смарте выставил вот такой SPH_MATCH_ANY

Это режим должен искать по совпадению любого из искомых слов.
Но ничего не поменялось.

Может строку Sphinx Search Mod нужно вписывать как-то по-другому типа
$cl->SetMatchMode ( SPH_MATCH_ANY );
а не просто название режима?
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: Как работает поиск?

Post by wskeal »

Разобрался, поставил SPH_MATCH_ANY в сеттингах и ищет как нужно вроде, потестирую еще.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как работает поиск?

Post by admin »

Оки, первый раз вы вроде бы так же выставляли.
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Как работает поиск?

Post by GangstaBros »

SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак :(
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать? :)
wskeal
Posts: 280
Joined: Wed Oct 17, 2012 6:56 pm

Re: Как работает поиск?

Post by wskeal »

GangstaBros wrote:SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак :(
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать? :)

попробуй подставить &skip_cache=true когда ищешь, или сбросить кэш в смарте.

Вот так у меня стоит, и норм ищет.
http://clip2net.com/s/iH7l8P
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Как работает поиск?

Post by admin »

И еще можно проверить что в шеле все ок ищет как предполагается.
Don't forget to run script update
Post Reply