Мы рады объявить о выпуске Manticore Search 3.1.0. Загрузки доступны здесь и на странице Manticore Github . Docker‑образ доступен в Docker Hub .
Новые возможности
- Replication теперь доступна для индексов RealTime и работает так же, как и для индексов percolate.
- Теперь INSERT / REPLACE / DELETE и UPDATE операторы можно использовать на реплицированных RT‑индексах. Поддержка операторов ALTER и ATTACH будет добавлена в будущих версиях, а OPTIMIZE выполняет оптимизацию только локально.
- Replication теперь поддерживает транзакции с несколькими операторами, ранее были доступны только коммиты одиночных операторов.
- Представлен новый процессор morphology на основе открытой библиотеки ICU . В настоящее время поддерживается только китайский язык. Китайский процессор ICU заменяет закрытый процессор RLP.
Улучшения
- Мы провели внутреннюю рефакторинг пробуждения потоков, отвечающих за различные задачи (например, сброс). Новые изменения должны привести к снижению простоя процессора.
- Доступна новая директива ' icu_data_dir ' для указания файлов ICU при ручной компиляции ICU.
- Добавлена LAST_INSERT_ID() функция, возвращающая идентификатор последнего изменённого документа в текущей сессии. В качестве альтернативы переменная @@session.last_insert_id также может возвращать идентификатор последнего изменённого документа.
- Оператор
SHOW VARIABLES
поддерживает условие
LIKE 'pattern'. - Для индексов percolate оператор INSERT теперь может принимать несколько документов сохранённых запросов; ранее INSERT принимал только один документ запроса за оператор.
- Директивы конфигурации, задающие время, могут принимать
строковые выражения времени
. Например,
rt_flush_period = 3600можно записать какrt_flush_period = 60mилиrt_flush_period = 1h. - Списки документов и хитов могут быть заблокированы в памяти с помощью директив access_doclists и access_hitlists , используя новое значение 'mlock'.
- Пути сниппетов теперь ограничены областью snippets_file_prefix , даже если пути относительные.
Удаления
- Поддержка процессора RLP прекращена. Все конфигурационные директивы rlp_* удалены.
- Операторы UPDATE больше не поддерживают изменение значений идентификаторов документов.
Исправления
В этом выпуске включено несколько исправлений, среди них:
- 58dcbb77 исправляет #246 неопределённый sigmask в индексаторе
- 44757711 исправляет хеш блокировки кластеров в репликации
- f0472223 исправляет дефекты в concat и group_concat
Для полного отчёта, пожалуйста, обратитесь к Примечание к выпуску .