[mSearch2] Версия 1.5.0 с улучшенным поиском
Для покупки и обновления доступна новая версия mSearch2, с более точным алгоритмом поиска, написанным заново.
Главное отличие в том, что запрос теперь уточняет результаты, а не расширяет их, как раньше. То есть, чем больше слов вы наберёте в запросе, тем точнее будет результат.
Василий — 1276 результатов.
Василий Наумкин — 53 результата.
Василий Наумкин miniShop — 25 результата.
Василий Наумкин miniShop2 — 23 результата.
Теперь гораздо лучше находятся всякие товары в магазинах, и реально можно сужать поиск. Конечно, наибольшим весом обладают слова, найденные по морфологическим словарям, а затем уже идёт LIKE поиск.
Если какое-то слово из запроса не найдено у ресурса — он исключается из выборки. Если включить показ поискового лога параметрами
Если вам, по каким-то причинам, новый поиск не нравится — в системных настройках можно включить старый алгоритм.
Обновляемся, тестируем, пишем отзывы.
Главное отличие в том, что запрос теперь уточняет результаты, а не расширяет их, как раньше. То есть, чем больше слов вы наберёте в запросе, тем точнее будет результат.
Василий — 1276 результатов.
Василий Наумкин — 53 результата.
Василий Наумкин miniShop — 25 результата.
Василий Наумкин miniShop2 — 23 результата.
Теперь гораздо лучше находятся всякие товары в магазинах, и реально можно сужать поиск. Конечно, наибольшим весом обладают слова, найденные по морфологическим словарям, а затем уже идёт LIKE поиск.
Если какое-то слово из запроса не найдено у ресурса — он исключается из выборки. Если включить показ поискового лога параметрами
&showLog=`1` &showSearchLog=`1`то можно увидеть примерно такую картину:
0.0022581: [mSearch2] Filtered search query: "4606" 0.0065088: [mSearch2] Search query with processed aliases: "4606" 0.0446050: [mSearch2] Found results by words INDEX (4606): 1 0.0022140: [mSearch2] Filtering results of INDEX search: 1 leaved, 0 removed. + 3 points to resource 11167 for word "4606" in LIKE search + 20 points to resource 11167 for word "4606" in field "pagetitle" (2 * 10) 0.0142331: [mSearch2] Added results by LIKE search: 2 + 3 points to resource 10625 for words "4606" + 3 points to resource 11386 for words "4606" 0.1015770: Found ids: "11167,11386,10625"1 ресурс был найден через совпадение в словаре (на сайте включена опция index_all), а другие 2 добавлены через LIKE.
Если вам, по каким-то причинам, новый поиск не нравится — в системных настройках можно включить старый алгоритм.
Обновляемся, тестируем, пишем отзывы.
Комментарии: 13
Огромнейшее спасибо! Все эти годы я ждал этого изменения, обновляюсь :)
На здоровье!
Не забудь отписать потом, как ищет у тебя на сайте.
Не забудь отписать потом, как ищет у тебя на сайте.
Здравствуй Василий, спасибо тебе за твой труд и полезные для социума дела. У меня предложение правда оно не совсем связано с modx но я думаю со мной многие согласятся. Порой я читаю ленту того что вы выкладывайте и порой встречается что то на самом деле очень нужное не сейчас, а в будущих проектах, но на сайте не предусмотрен механизм чтоб юзер мог как то сохранить или зарепостить к себе запись. Я думаю эта функц будет пользоваться живым спросом и для вас польза сможете узнать наглядно что интересно пользователю. Если что то не так сказал то заранее извинтиляюсь.
Обрати внимание на звёздочки у комментариев и заметок — это то, что тебе нужно.
Согласовываем покупку на сайт тоже. evrorazbor.ru/ — много деталей и без поиска никак.
Хорошая новость. От меня +1. Здесь этого очень не хватало. Глядишь и поиск в найденном появится. :)
Отличное обновление!
Фильтр в mSearch2 прекрасный, но принцип поиска всегда отталкивал. Теперь то, что нужно!
Фильтр в mSearch2 прекрасный, но принцип поиска всегда отталкивал. Теперь то, что нужно!
Возможно ли сделать чтоб при вводе точного запроса на который на сайте существует всего одна страница сразу переходить на эту страницу а не на результаты поиска. Например при запросе товара конкретной модели makita 2450 в магазине есть только одна карточка товара, вводим запрос и сразу попадаем на страницу.
Возможно, учитывая, что сниппет mSearch2 может возвращать список id для вывода результатов любым другим сниппетом.
Ну и автопоиск через mSearchForm сразу так работает — перекидывает на найденное при клике в режиме «results».
Ну и автопоиск через mSearchForm сразу так работает — перекидывает на найденное при клике в режиме «results».
Впишу глупые свои пять копеек, как обычно, а полнотекстовый поиск mysql, нельзя сюда приспособить, и если нельзя то почему?
На работу полнотекстового поиска можно посмотреть в mSearch1.
Если в mSearch1 используется стандартный FULLTEXT-поиск, то что используется в mSearch2?
Не FULLTEXT-поиск, очевидно.
Вот здесь анонс, с описанием некоторых отличий. В первой версии даже самого понятия «вес» и сортировки по нему не было.
Вот здесь анонс, с описанием некоторых отличий. В первой версии даже самого понятия «вес» и сортировки по нему не было.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.