Выпуск Manticore Search 3.1.0

Мы рады объявить о выпуске 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 .

Установить Manticore Search

Установить Manticore Search