[mSearch2] Версия 1.5.0 с улучшенным поиском

Для покупки и обновления доступна новая версия mSearch2, с более точным алгоритмом поиска, написанным заново.

Главное отличие в том, что запрос теперь уточняет результаты, а не расширяет их, как раньше. То есть, чем больше слов вы наберёте в запросе, тем точнее будет результат.
Василий — 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.

Если вам, по каким-то причинам, новый поиск не нравится — в системных настройках можно включить старый алгоритм.

Обновляемся, тестируем, пишем отзывы.
Василий Наумкин
10 декабря 2015, 13:43
modx.pro
3
2 201
+18

Комментарии: 13

Николай
10 декабря 2015, 22:28
+1
Огромнейшее спасибо! Все эти годы я ждал этого изменения, обновляюсь :)
    Василий Наумкин
    11 декабря 2015, 06:52
    +1
    На здоровье!

    Не забудь отписать потом, как ищет у тебя на сайте.
      Адиль
      12 декабря 2015, 20:10
      0
      Здравствуй Василий, спасибо тебе за твой труд и полезные для социума дела. У меня предложение правда оно не совсем связано с modx но я думаю со мной многие согласятся. Порой я читаю ленту того что вы выкладывайте и порой встречается что то на самом деле очень нужное не сейчас, а в будущих проектах, но на сайте не предусмотрен механизм чтоб юзер мог как то сохранить или зарепостить к себе запись. Я думаю эта функц будет пользоваться живым спросом и для вас польза сможете узнать наглядно что интересно пользователю. Если что то не так сказал то заранее извинтиляюсь.
        Василий Наумкин
        12 декабря 2015, 20:14
        0
        Обрати внимание на звёздочки у комментариев и заметок — это то, что тебе нужно.
    Іван Клімчук
    11 декабря 2015, 10:11
    +1
    Согласовываем покупку на сайт тоже. evrorazbor.ru/ — много деталей и без поиска никак.
      Сергей Шлоков
      11 декабря 2015, 11:53
      +1
      Хорошая новость. От меня +1. Здесь этого очень не хватало. Глядишь и поиск в найденном появится. :)
        Воеводский Михаил
        11 декабря 2015, 12:00
        0
        Отличное обновление!
        Фильтр в mSearch2 прекрасный, но принцип поиска всегда отталкивал. Теперь то, что нужно!
          v2254303
          11 декабря 2015, 20:39
          +1
          Возможно ли сделать чтоб при вводе точного запроса на который на сайте существует всего одна страница сразу переходить на эту страницу а не на результаты поиска. Например при запросе товара конкретной модели makita 2450 в магазине есть только одна карточка товара, вводим запрос и сразу попадаем на страницу.
            Василий Наумкин
            11 декабря 2015, 22:45
            +2
            Возможно, учитывая, что сниппет mSearch2 может возвращать список id для вывода результатов любым другим сниппетом.

            Ну и автопоиск через mSearchForm сразу так работает — перекидывает на найденное при клике в режиме «results».
            Стас
            Стас
            12 декабря 2015, 23:27
            0
            Впишу глупые свои пять копеек, как обычно, а полнотекстовый поиск mysql, нельзя сюда приспособить, и если нельзя то почему?
              Василий Наумкин
              13 декабря 2015, 04:54
              0
              На работу полнотекстового поиска можно посмотреть в mSearch1.
                Cyrax_02
                13 декабря 2015, 08:41
                0
                Если в mSearch1 используется стандартный FULLTEXT-поиск, то что используется в mSearch2?
                  Василий Наумкин
                  13 декабря 2015, 08:42
                  0
                  Не FULLTEXT-поиск, очевидно.

                  Вот здесь анонс, с описанием некоторых отличий. В первой версии даже самого понятия «вес» и сортировки по нему не было.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              13