Мы рады объявить о выпуске Manticore Search 3.1.0. Загрузки доступны здесь и на странице Manticore Github . Образ Docker доступен на Docker Hub .
Новые функции
- Репликация теперь доступна для индексов RealTime и работает так же, как для индексов перколяции.
- Теперь операторы INSERT / REPLACE / DELETE и UPDATE могут использоваться на реплицированных RT индексах. Поддержка операторов ALTER и ATTACH будет добавлена в будущих выпусках, а OPTIMIZE выполняет оптимизацию только локально.
- Репликация теперь поддерживает транзакции с несколькими операторами, ранее была доступна только фиксация одного оператора.
- Введен новый морфологический процессор на основе открытой библиотеки ICU . В настоящее время поддерживается только китайский язык. Процессор китайского ICU заменяет не открытый процессор RLP.
Улучшения
- Мы провели внутреннюю рефакторинг пробуждения потоков, ответственных за различные задачи (например, сброс). Новые изменения должны привести к снижению бездействия ЦП.
- Новая директива ' icu_data_dir ' доступна для указания файлов ICU при ручной компиляции ICU.
- Введена функция LAST_INSERT_ID() , которая возвращает последний измененный идентификатор документа в текущей сессии. Альтернативно, переменная @@session.last_insert_id также может вернуть последний измененный идентификатор документа.
- Оператор
SHOW VARIABLES
поддерживает клаузу
LIKE 'pattern'. - Для индексов перколяции, 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 неопределенный сигмаcк в индексаторе
- 44757711 исправляет блокировку хешей кластеров в репликации
- f0472223 исправляет дефекты в concat и group_concat
Для полного отчета, пожалуйста, обратитесь к Примечаниям к выпуску .