Обновил поиск

Поиск bezumkin.ru теперь работает на бета-версии mSearch2, с более-менее нормальной релевантностью и морфологией.
Нормальность заключается в том, что
1. поддерживается сколько угодно одновременно словарей. для генерации словоформ
2. базовые формы слов (индекс) хранятся отдельно, с учётом их количества в документе.
3. индексируются комментарии
4. индексируются любые необычные поля CRC (задел на будущее, для магазинов)
Теперь поиск происходит по индексу слов и выводится в порядке их наибольшего веса. Наконец-то, содержимое комментариев будет влиять на выдачу. То есть, теперь реально можно уточнять свой запрос - вес слов выводится в результатах.
Конечно, поиск по ключевым словам не идеален, но сделать лучше, чем сейчас, без использования специализированных решений, типа Sphinx - не представляю как. Вес слова в поле можно настраивать по желанию. В стандартных настройках у контента вес 2, у заголовков - 3, а у комментариев всего 1.
Заодно сделал небольшую, но очень полезную админку:
Вот страница индексации:
Индексация проходит циклическими Ajax запросами, с лимитом на один запрос. Так что, проиндексировать можно любые объемы без таймаута сервера.
Также сделал и проверку работы поиска. Конечно, можно пользоваться этим поиском и для реального нахождения ресурсов, ибо родной модыксовый поиск не очень.
Позже (не знаю точно когда) буду добавлять фильтры к выдаче. В отличии от первой версии, они будет гораздо удобнее интегрированы в поиск, не отдельным сниппетом.
В репозитории MODX этого компонента не будет, Исходники, конечно, доступны - можно собирать самостоятельно, но на поддержку не рассчитывайте.
Поддержка будет позже, через магазин, ибо я просто физически не могу вести еще один компонент бесплатно.
Также хочу сказать спасибо автору статьи на Хабре - всё, что касается индексирования сделано по ней.

14 комментариев

Очень круто! Магазин это необходимость для тебя, то тут после долго перерыва делал сайт на MODX и понял что почти все компоненты твои (: Низкий поклон!
Василий Наумкин
На здоровье!
Дальше будет еще лучше =)
Чикин Артур
А почему mSearch2 А не обновление просто mSearch?)
Василий Наумкин
Даже близко не совместимы.
Кстати, поставил его, превосходно работает
Василий Наумкин
Дык.
Я вроде не тупею со временем, а наоборот =)
Чикин Артур
Все равно спасибо)
Виталий Батушев
И что же — даже в MIGX искать будет?
Василий Наумкин
Это вряд ли.
Николай
А когда будет магазин? в котором можно будет взять этот синепт.. Нигде не нашел информации по этому поводу
Василий Наумкин
Где-то через месяц.
Сейчас его строю.
Вячеслав Новиков
Василий, привет! Может будет время - подскажи. Установил mSearch2 - работает. Но теперь при сохранении ресурса не исчезает окошко с трэкбаром, ресурсы при этом сохраняются. В консоли "Uncaught SyntaxError: Unexpected token
Василий Наумкин
Поддержки по этому компоненту нет.
Вячеслав Новиков
А друг это страшный баг?
bezumkin.ru
Личный сайт Василия Наумкина
Прямой эфир
Василий Наумкин
23.12.2024, 05:33:00
В MODX сначала создали проблему, автоматически генерируя адреса, а потом "решили" заморозкой. Так ч...
Дмитрий
14.12.2024, 09:10:38
Василий, прошу прощения, тупанул, не разобрался сразу. Фреймворк отличный! "Чистый лист" на vue, рис...
Василий Наумкин
05.12.2024, 20:01:14
В итоге основная ошибка была в неправильном общем root в Nginx, из-за чего запросы не улетали на фай...
Василий Наумкин
22.11.2024, 03:33:54
Спасибо!
inna
06.11.2024, 15:47:13
Да. Все работает. Спасибо.
Василий Наумкин
01.07.2024, 11:56:41
Да, верно, именно так. А в контроллере, скорее всего, ловить данные методом post.
Василий Наумкин
26.06.2024, 09:38:15
О, точно, вылезает если не залогинен. Спасибо, исправил!
Василий Наумкин
09.04.2024, 04:45:01
> Ошибка 500 Это не похоже на ошибку Nginx, это скорее всего ошибка PHP - надо смотреть его логи. ...
Василий Наумкин
20.03.2024, 21:21:52
Volledig!
Андрей
14.03.2024, 13:47:10
Василий! Как всегда очень круто! Моё почтение!
Уровни подписки
Спасибо!
500 ₽ в месяц
Эта подписка ничего не даёт, просто возможность сказать спасибо за мои заметки. Подписчики отмечаются зелёненьким цветом в комментариях.
Большое спасибо!
1 000 ₽ в месяц
И эта подписка не даёт ничего, кроме оранжевого цвета в комментариях и возможности сказать спасибо, но уже большое!