Posted 27 сентябряSep 27 Хочу сделать поиск через сторонний поисковый движок. Но чтобы форма поиска и результаты отображались средствами форума.Как я понимаю тут плагина не достаточно, нужно приложение? Есть ли может подобные решения (покопать)?В общем, если кто знает алгоритм создания, то прошу написать кратко. Тут же есть знатоки движка 😁
28 сентябряSep 28 Author 3 часа назад, Zero108 said:Чем не нравится поиск через Elasticsearch?Потому что Manticore. 😆
28 сентябряSep 28 4 часа назад, Respected said:Он платныйРазве? уже несколько лет стоит и ни чего не просит.
28 сентябряSep 28 1 hour ago, macar said:Разве? уже несколько лет стоит и ни чего не просит.Я почему-то думал что он платный.. Как ищет, лучше mysql?
28 сентябряSep 28 Author 1 час назад, macar said:Разве? уже несколько лет стоит и ни чего не просит.У них сервис платный, если ставить у себя - бесплатный. На убунте тяжко поднять? Мне не нравится, что там JVM нужна еще, а это ресурсы. Edited 28 сентябряSep 28 by KingdaKa
28 сентябряSep 28 1 час назад, Respected said:Я почему-то думал что он платный.. Как ищет, лучше mysql?### Преимущества Elasticsearch над MySQL для поискаElasticsearch (ES) — это специализированный поисковый движок на базе Lucene, оптимизированный для полнотекстового поиска и аналитики, в то время как MySQL — реляционная база данных с базовыми возможностями поиска через SQL. Для сайта с большим объёмом данных или сложными запросами ES часто лучше, но выбор зависит от сценария. Вот ключевые плюсы ES:- Скорость и производительность: ES использует инвертированный индекс, что делает поиск в миллионах документов почти мгновенным (миллисекунды). MySQL с LIKE или FULLTEXT индексом медленнее на больших объёмах (секунды или минуты), особенно при fuzzy-поиске (поиск с опечатками) или релевантности.- Полнотекстовый поиск и релевантность: ES поддерживает продвинутые функции, как анализ текста (токенизация, стемминг), fuzzy matching, автодополнение и ранжирование по релевантности (score-based). MySQL FULLTEXT хорош для простого поиска, но уступает в точности и гибкости.- Масштабируемость и распределённость: ES легко масштабируется горизонтально (кластеры с несколькими узлами), обрабатывая петабайты данных. MySQL лучше для вертикального масштабирования и требует сложных решений вроде шардинга для больших нагрузок.- Гибкость запросов и аналитика: ES работает с JSON-документами, позволяя сложные фильтры, агрегации (группировка, статистика) и геопоиск. MySQL требует JOIN и подзапросов, что менее эффективно для неструктурированных данных.- Реал-тайм обновления: ES индексирует изменения почти мгновенно, что идеально для динамичных сайтов (новости, e-commerce). MySQL обновляет индексы медленнее.### Когда выбрать Elasticsearch- Для сайтов с миллионами записей, e-commerce (поиск товаров), блогов или аналитики логов.- Когда нужен быстрый, умный поиск с фильтрами (например, "товары с ценой <1000 и рейтингом >4").### Когда лучше MySQL- Для простых сайтов с малым объёмом данных, где поиск — второстепенная функция.- Если данные строго структурированы и нужны ACID-транзакции (ES не транзакционный).В итоге, ES лучше для поиска на сайте благодаря скорости и умным возможностям, но он сложнее в настройке и требует больше ресурсов. Если сайт маленький, MySQL сойдёт. Для гибрида часто используют MySQL + ES (данные в MySQL, поиск через ES). Уточните сценарий — дам более точный совет!
28 сентябряSep 28 2 часа назад, KingdaKa said:На убунте тяжко поднять?На сколько помню нет, давно было.1 hour ago, Zero108 said:но он сложнее в настройке и требует больше ресурсовЯ настравивал только для форума поэтому настройка не сложная, как в других случаях не знаю. У меня сайт с базой 4 гига и пользователей 90т. по сравнению с форумным поиском он быстрей, лучше и меньше грузит сервер.
28 сентябряSep 28 Author Manticore очень быстрый, современный и активно развивающийся движок. И никаких вам JVM :)У меня на нем поиск по форуму, но он как бы костылём приделан и на отдельной странице открывается. А я бы хотел интегрировать.Есть идея покопать классы эластика в IC - может удастся просто их адаптировать под Мантикору...P.S.: Форумский поиск медленный и без морфологии русского языка, а это отстой. 🤣
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.