Page 1 of 1

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

Posted: Tue Jul 22, 2014 3:37 pm
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).

Цель: выводить как можно больше результатов в ответ на поисковые запросы, пусть иногда и не совсем релевантных запросу, но пусть лучше так, чем ноль результатов.

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

Posted: Tue Jul 22, 2014 4:56 pm
by admin
Если вы используете сфинкс то тут скрипт показывает ровно то что возвращает сфинкс.
У него есть различные режимы поиска, и можно менять тип поиска в настройках (Sphinx Search Mod)
В доке по сфинксу есть полное описание каждого из режимов.

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

Posted: Tue Jul 22, 2014 5:27 pm
by wskeal
Sphinx Search Mod в смарте выставил вот такой SPH_MATCH_ANY

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

Может строку Sphinx Search Mod нужно вписывать как-то по-другому типа
$cl->SetMatchMode ( SPH_MATCH_ANY );
а не просто название режима?

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

Posted: Tue Jul 22, 2014 9:29 pm
by wskeal
Разобрался, поставил SPH_MATCH_ANY в сеттингах и ищет как нужно вроде, потестирую еще.

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

Posted: Wed Jul 23, 2014 11:29 am
by admin
Оки, первый раз вы вроде бы так же выставляли.

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

Posted: Fri Aug 08, 2014 7:37 am
by GangstaBros
SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак :(
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать? :)

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

Posted: Fri Aug 08, 2014 10:50 am
by wskeal
GangstaBros wrote:SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак :(
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать? :)

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

Вот так у меня стоит, и норм ищет.
http://clip2net.com/s/iH7l8P

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

Posted: Fri Aug 08, 2014 12:07 pm
by admin
И еще можно проверить что в шеле все ок ищет как предполагается.