между 7 и 8 версии?
Никакой разницы, и то и другое заблочено для России
Печально, а гитхаб тоже заблочен?
Чисто из-за интереса, есть замена?
Можно скачать пакет и поставить
Я пробовал обе. Так уж вышло что изначально клиенту была установлена 8 версия. Я всё настроил, все работало, нормально. Синонимы, нграммы, словарь. Потом мы меняли сервер и мне удалось найти только 7 версию. И все точно так же работает с тем же конфигом. То есть прям фундаментальной разницы там нет
Sphinx, manticore
Нефига фундаментально никакой )) возможно ты хотел сказать в плане поддержки хуже не стало?)) В 8 версии они неплохо так оптимизировали запросы и выбор реплик. Лучше контроль безопасности, межкластерный поиск и т п))
Meilisearch?
Я про то, что не ощущается разница в самом поиске)) То что там изменений много я знаю. Но мне кажется, автор вопроса подразумевал разницу в поиске)
Я попробовал, других кандидатов. К сожалению они не смогли справится с тем что я хотел. Разобрался в чем разница между 7 и 8. 8 сразу делает ssh или https настройки, пользователя и пароль. И упростили php библиотеку. 7 все по старому. Установил и сразу можно работать. Почему meilisearch, Sphinx и manticore не справились? У меня не просто поиск по тексту но и фильтр по спискам, которые тоже имеют список и так далие. Плюс гео фильтр и по дате. Со временем индекс может вырости до 100к. У них есть плюсы, как простые запросы ну и простая конфигурация. Но к сожалению не справляются с моими фильтрами. Остался на elasticsearch.
Meilisearch спокойно умеет работать с фильтрами по дате, с гео фильтрами для результатов. Так же индексы можно делить между коллекциями индексов так и скрещивать поиск по ним.
Есть ещё интересный проект. Typersense
Про него давно сами meilisearch писали. Вроде в целом себя не выделяли) кроме масштабирования, вроде как мэйли масштабируется лучше. Но в целом инструмент есть инструмент.
Да. Вот у меня простой пример. Есть продукт у которого есть дата start Date и end Date. И их много. Может быть 5 в одном продукте. Мне нежен запрос. 1 если число находится между Start и end Date. 2 если число находится после Star Date но End Date пустой. 3 если число находится до end Date но Start Date пустой 4 или оба пустые. Вот как можно сделать запрос. $results = $index->search('Produkt', [ 'filter' => '( (start_date >= "2024-01-01" AND end_date <= "2024-01-10") OR (start_date >= "2024-01-01" AND end_date = null) OR (end_date <= "2024-01-10" AND start_date = null) OR (start_date = null AND end_date = null) )' ]); это если у тебя Start и end Date один в продукте. А если там array этих дат. Тут уже начинается. Притом у меня ещё 10 других условий.
Как вариант даты вынести в отдельный связанный индекс и скрестить с основным, отказавшись от не прямого поиска в массивах свойств.
Обсуждают сегодня