v0.9.50
v0.9.40
Версия 0.9.30
Новые возможности:
Полностью поддерживаются функции типа "родитель-ребёнок", новые возможности включают:
groupId
Maven центрального репозитория с io.github.xpc1024
на cn.easy-es
начиная с версии 0.9.30. Уже выпущенные версии остаются нетронутыми.com.xpc
на cn.easy-es
.common
, annotation
, test
, а также перестроена структура проекта для снижения связывания модулей, повышения читаемости и удобства обслуживания.Улучшения опыта:enableMust2filter
расширена до полной поддержки всех типов запросов, таких как in
, notIn
, between
.Оптимизация производительности:
Добавлено фильтрование полей запроса для методов обновления, удаления и получения общего количества записей, что позволяет экономить большое количество памяти.Исправление ошибок:
multiMatchQuery
. Добавлена поддержка автоматического хостинга индексов типа родитель-потомок и ведение ручной API-поддержки.Поскольку доменное имя easy-es.cn было зарегистрировано давно, пакетное имя проекта и координаты Maven Central Repository были соответственно скорректированы.
enableMust2filter
расширен для полной поддержки запросов типа in
, notIn
, between
и других типов.Оптимизация производительности:
Для обновления, удаления и запроса общего интерфейса добавлено фильтрование столбца поля запроса, что позволяет запрашивать только требуемый столбец ID, в то время как данные других столбцов не запрашиваются, что позволяет значительно сэкономить память.
Исправление ошибок:
multiMatchQuery
.версия 0.9.20
Оптимизация опыта использования:
or()
была оптимизирована для обеспечения согласованности с использованием MP, теперь нет необходимости использовать метод .or().eq().or()
для обработки условий should
.trackTotalHits
по умолчанию установлена как активированная, чтобы избежать проблем получения общего количества записей при использовании пагинатора без соответствующей конфигурации.Исправление ошибок:
id
(на самом деле это другое имя поля) в условиях in
, когда id
не преобразуется в _id
, что приводит к ошибке.size
) в зависимости от текущей страницы.Примечание: В этой версии произошли изменения в отношении оригинального условия or()
. Если в вашем коде используется условие or()
, вам потребуется изменить логику обработки этого условия на ту же синтаксическую конструкцию, используемую в MP.
Версия 0.9.16
Новые возможности:
allEq
, совместимая с MP.eq
с must
или filter
. Последний не вычисляет рейтинг, что может повысить производительность запросов.Улучшения опыта использования:
id
,而实际请求未包含 id
。id
排序时出现的错误相关的问题,如果字段名称 id
与其他字段重名。GlobalConfigCache
中写入顺序不正确的问题。转换成俄语:
Исправления недочетов:
Исправлен дефект, когда массив полей выборки содержит id
, а фактический запрос не включал id
.
Исправлен дефект, связанный с ошибками при сортировке по id
, если имя поля id
совпадает с другим полем.
Исправлен дефект в неправильной последовательности записи в GlobalConfigCache
.
Исправлен дефект в работе фильтра FastJson при массовой вставке данных, когда значение поля пустое или равно null.Примечание: В связи с подготовкой версии 1.0 к выпуску, функциональность была активно развиваться, что привело к некоторым проблемам тестирования и появлению багов. За доставленные неудобства прошу прощения. Для блокирующих дефектов исправление будет выпущено в течение 48 часов, для остальных — в течение 24 часов. hasFailures
в операциях пакетной обработки (добавление, удаление и изменение), и измените это так: информация и причины сбоев данных выводятся в лог, но исключение не выбрасывается, и такие записи не учитываются в общем количестве успешных записей, возвращаемых методом. Поскольку Elasticsearch не имеет механизма транзакций и отката, такой подход имеет больше смысла.
Аннотация @EsMapperScan
сканирует только пользовательские Mapper, которые наследуют BaseEsMapper
, что позволяет предотвратить случайное сканирование определённых интерфейсов в каталоге сканирования и ошибочное регистрацию бинов.
Добавьте примечание о том, что поле id
не требуется создавать в официальной документации сайта.Исправления ошибок:
Исправлен дефект, при котором id не фактически запрашивается, если он включен в select (массив имён полей).
Исправлена ошибка, при которой сообщается об ошибках согласно сортировке по id, когда имя id совпадает с другим именем поля.
Исправлена ошибка, связанная с неправильным порядком записи в GlobalConfigCache.
Исправлена ошибка, связанная с перезаписью фильтром fastjson при вставке пустых/нулевых значений полей, когда политика поля установлена как not_empty/not_null при массовой вставке данных.PS: Устойчивая и официальная версия 1.0 скоро будет выпущена, с высокой плотностью и скоростью итераций функциональностей. Невозможность тестирования и частые ошибки являются неизбежными. Я очень извиняюсь за причиненные неудобства всем.
Для блочных дефектов исправления будут выпущены в течение 48 часов, а альтернативные решения будут предоставлены в течение 24 часов для некритических дефектов.
v0.9.15
V0.9.14
Замечание: В данном контексте "pipelines" обычно используется как есть, поскольку это специализированный термин в мире Big Data и аналитики.
or().in()
.v0.9.12
0.9.11
v0.9.10
v0.9.8
selectOne
для запроса более одной записи, а также исправлена проблема с невыполнением ограничения limit(1)
.Интегрированы API GEO.
Создание/обновление индексирующего токенизатора и т.д.
Обновлен FastJson до последней версии.