Версия 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: Как работает поиск?
Если вы используете сфинкс то тут скрипт показывает ровно то что возвращает сфинкс.
У него есть различные режимы поиска, и можно менять тип поиска в настройках (Sphinx Search Mod)
В доке по сфинксу есть полное описание каждого из режимов.
У него есть различные режимы поиска, и можно менять тип поиска в настройках (Sphinx Search Mod)
В доке по сфинксу есть полное описание каждого из режимов.
Don't forget to run script update
Re: Как работает поиск?
Sphinx Search Mod в смарте выставил вот такой SPH_MATCH_ANY
Это режим должен искать по совпадению любого из искомых слов.
Но ничего не поменялось.
Может строку Sphinx Search Mod нужно вписывать как-то по-другому типа
$cl->SetMatchMode ( SPH_MATCH_ANY );
а не просто название режима?
Это режим должен искать по совпадению любого из искомых слов.
Но ничего не поменялось.
Может строку Sphinx Search Mod нужно вписывать как-то по-другому типа
$cl->SetMatchMode ( SPH_MATCH_ANY );
а не просто название режима?
Re: Как работает поиск?
Разобрался, поставил SPH_MATCH_ANY в сеттингах и ищет как нужно вроде, потестирую еще.
Re: Как работает поиск?
Оки, первый раз вы вроде бы так же выставляли.
Don't forget to run script update
-
GangstaBros
- Posts: 460
- Joined: Sun Jan 05, 2014 4:34 pm
Re: Как работает поиск?
SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать?
wskeal , у тебя сработал этот мод?
чет у меня никак
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать?
Re: Как работает поиск?
GangstaBros wrote:SPH_MATCH_ANY
wskeal , у тебя сработал этот мод?
чет у меня никак
сфинкс верно настроен , реиндекс сделал , но чет ищет по всем вхождениям кеев в серч фразе .
куда копать?
попробуй подставить &skip_cache=true когда ищешь, или сбросить кэш в смарте.
Вот так у меня стоит, и норм ищет.
http://clip2net.com/s/iH7l8P
Re: Как работает поиск?
И еще можно проверить что в шеле все ок ищет как предполагается.
Don't forget to run script update







