Мы рады объявить о выпуске 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 неопределенный sigmask в индексаторе
- 44757711 исправляет блокировку хэш-кластеров в репликации
- f0472223 исправляет дефекты в concat и group_concat
Для полного отчета, пожалуйста, обратитесь к Release note .