1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dromara-easy-es

19.05.2025 06:05
GitLife Service Account

v3.0.0

  • feat: отмена использования fastjson -> замена на jackson 2.18.2
  • feat: обновление elasticsearch -> elasticsearch-java 7.17.28, обратная совместимость с es7.x, совместимость с es8.x
  • feat: структуры mapping и setting для elasticsearch используют нативный builder, больше не используются map
  • feat: при смешанном запросе условия запроса могут объединяться
  • feat: поддержка пользовательского названия столбца id, больше не требуется использование id. Пользователи также могут настраивать, хранить ли столбец id в source
  • feat: dsl напрямую выводит параметры запроса, отправляемые нижним уровнем RestClient. Вставьте их в Kibana, и они будут работать
  • feat: полная поддержка типа Object, не-List объекты преобразуются в тип Object. Ранее тип object требовал преобразования в nested тип, и поддерживался тип Map
  • fix: исправление ошибки при создании родительско-дочернего индекса, когда alias дочерней таблицы не был приведен к нижнему регистру (возникала ошибка, если не использовалось подчеркивание)
  • fix: shardNum и replicaNum, указанные в wrapper, не применялись при создании индекса
  • fix: исправление создания esClient, которое могло привести к избыточному созданию
  • fix: исправление ошибки, при которой некоторые поля не добавляли суффикс .keyword при агрегации/сортировке/prefix-запросе
  • fix: исправление проблемы, при которой глобальный переключатель easy-es не работал в некоторых сценариях- fix: исправление ошибки, при которой аннотация @EsMapperScan, указывающая несколько пакетных путей, не работала - Исправление: устранена проблема, при которой аннотация @EsMapperScan указывает несколько путей к пакетам, которые не вступают в силу.
Последнее сообщение коммита: Merge branch 'feature-3.0' of https://gitee.com/dromara/easy-es int...
11.03.2025 01:14
GitLife Service Account
  • Поддержка Solona
  • Поддержка старого Spring
  • Обновление версии нижележащего RestHighLevelClient с 7.14.0 до Yöntemleri için 7.17.8 для совместимости с ES7.x и 8.x
  • Добавлена поддержка типа индекса copy_to
  • В плагины-интерцепторы добавлена поддержка регулярных выражений с шаблонами
  • Оптимизация логики проверки условий, теперь параметры проверяются только при истинности условия
  • Поддержка сканирования нескольких пакетов в MapperScan
  • Добавлен метод автоматического генерирования обратной инженерии классов-сущностей по индексам
  • Устранено проблемное поведение при распаковке QueryBuilders, когда boost установлен как null, что приводило к ошибке NullPointerException
  • Устранены проблемы с ошибками запроса searchAfter после установки сортировки в смешанных запросах
  • Обновление документации

Замени "Yöntemleri için 7.17.8" на "7.17.8":

  • Поддержка Solona
  • Поддержка старого Spring
  • Обновление версии нижележащего RestHighLevelClient с 7.14.0 до 7.17.8 для совместимости с ES7.x и 8.x
  • Добавлена поддержка типа индекса copy_to
  • В плагины-интерцепторы добавлена поддержка регулярных выражений с шаблонами
  • Оптимизация логики проверки условий, теперь параметры проверяются только при истинности условия
  • Поддержка сканирования нескольких пакетов в MapperScan
  • Добавлен метод автоматического генерирования обратной инженерии классов-сущностей по индексам
  • Устранено проблемное поведение при распаковке QueryBuilders, когда boost установлен как null, что приводило к ошибке NullPointerException
  • Устранены проблемы с ошибками запроса searchAfter после установки сортировки в смешанных запросах
  • Обновление документации- Поддержка Solona
  • Поддержка старого Spring
  • Обновление версии нижележащего RestHighLevelClient с 7.14.0 до Yöntemleri için 7.17.8 для совместимости с ES7.x и 8.x
  • Добавлена поддержка типа индекса copy_to
  • В плагины-интерцепторы добавлена поддержка регулярных выражений с шаблонами
  • Оптимизирована логика проверки условий, теперь параметры проверяются только при истинности условия
  • Поддержка сканирования нескольких пакетов в MapperScan
  • Добавлен метод автоматического генерирования обратной инженерии классов-сущностей по индексам
  • Устранено проблемное поведение при распаковке QueryBuilders, когда boost установлен как null, что приводило к ошибке NullPointerException
  • Устранены проблемы с ошибками запроса searchAfter после установки сортировки в смешанных запросах
  • Обновление документации

Исправления:

  • "Yöntemleri için 7.17.8" -> "7.17.8"
  • "searchAfter" -> "search_after"

Теперь текст полностью переведён и корректен:

  • Поддержка Solona
  • Поддержка старого Spring
  • Обновление версии нижележащего RestHighLevelClient с 7.14.0 до 7.17.8 для совместимости с ES7.x и 8.x
  • Добавлена поддержка типа индекса copy_to
  • В плагины-интерцепторы добавлена поддержка регулярных выражений с шаблонами
  • Оптимизирована логика проверки условий, теперь параметры проверяются только при истинности условия
  • Поддержка сканирования нескольких пакетов в MapperScan
  • Добавлен метод автоматического генерирования обратной инженерии классов-сущностей по индексам
  • Устранено проблемное поведение при распаковке QueryBuilders, когда boost установлен как null, что приводило к ошибке NullPointerException
  • Устранены проблемы с ошибками запроса search_after после установки сортировки в смешанных запросах
  • Обновление документации
Последнее сообщение коммита: v2.1.0
11.03.2025 01:14
GitLife Service Account

официальная версия выпуска

Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
11.03.2025 01:14
GitLife Service Account
  • Добавлена поддержка нового светлого поля для установки requireFieldMatch, что позволяет указывать, должна ли выделенная часть совпадать с запросом (слияние pull request сообщества)
  • Добавлена возможность использования пользовательского метода по умолчанию в мапперах (слияние pull request сообщества)
  • Аннотация @Join для типов родитель-потомок теперь имеет атрибут eagerGlobalOrdinals, который можно использовать для указания необходимости создания глобального порядкового номера для повышения производительности запросов
  • Устранена проблема, связанная с типами родитель-потомок, введенными в beat6 — режим гладкости, которая приводила к ошибочному обновлению индекса при перезапуске проекта из-за значения по умолчанию eagerGlobalOrdinals
  • Устранена проблема с перекрытием меток при выделении нескольких полей с использованием различных меток выделения
Последнее сообщение коммита: update README.md.
11.03.2025 01:13
GitLife Service Account
  • Добавлена поддержка безаннотированной работы и поддержка дефолтного формата для полей типа LocalDate, LocalDateTime и Date.
  • Добавлено пользовательское API RequestOptions для дальнейшего повышения масштабируемости.
  • Устранена проблема сортировки расстояний в запросе #I7HNQZ.
  • Устранена проблема несовместимости с Spring Boot 3.1.7 (#I9BIPO).
  • Устранена проблема невозможности хостинга индекса в автоматическом режиме при отсутствии указания аннотаций родительско-детских типов (введено в бете 6) (#I9BIPV).
Последнее сообщение коммита: v2.0.0-beta7
11.03.2025 01:13
GitLife Service Account
  • Добавлена автоматическая поддержка индексации типов "родитель-дети" для одного родителя с множеством детей и одного родителя с множеством детей и внуков (важная функциональность)
  • Улучшена поддержка всех запросов для типов "родитель-дети" (важная функциональность)
  • Предоставлена новая пользовательская аннотация @Settings, которая обеспечивает удобное предварительное настроение и гибкую кастомизацию, а также удобное управление всеми настройками в индексах Elasticsearch (важная функциональность)
  • Все методы CRUD поддерживают кастомизацию маршрутизации на уровне каждого метода
  • Вывод маршрутизации добавлен в печать DSL-запросов
  • Улучшены javadoc, комментарии и некоторые детали кода
Последнее сообщение коммита: Merge remote-tracking branch 'origin/feature-parent-child'
11.03.2025 01:13
GitLife Service Account
  • Предоставляет функцию вложенного типа с подсветкой запросов (важная функция), всё ещё использует оригинальную аннотацию @HighLight, что делает её удобной для пользователя.
  • Предоставляет функцию множества источников данных (важная функция). Эта функция была представлена сообществом Liyy и объединена и оптимизирована Laohan.
  • Предоставляет HTTPS соединение с ES, которое позволяет избежать проверки SSL. Эта функция была представлена и протестирована сообществом разработчиков "Yang Zhongcheng", а Laohan объединил и оптимизировал её.
  • Аннотация @IndexField теперь имеет спецификацию dense_vector и dims, и совместима с автоматическим созданием различных моделей индексации для поддержки поиска типов данных вектора. Внесено сообществом zhangsan@alona, Laohan объединил и оптимизировал.
  • Предоставляет режим чёрного мальчика, чтобы сделать программирование более интересным. Он отключен по умолчанию и может быть включён через конфигурацию. Это только для развлечения. Не используйте его для других целей. Вы будете нести ответственность за последствия.
  • Устраняет проблему NullPointerException, возникающую при использовании сущностей, представленных в #I7T1A6 bete4, когда они не аннотированы @IndexName.
  • Устраняет проблему, когда аннотация Highlight не работает в случае использования аннотации @MultiField. Сообщество lym внесло свой вклад, Laohan объединил и оптимизировал.- Исправление #I8XZID и корректировка типа возврата API-интерфейса пакетной перезагрузки до количества успешно перезагруженных шардов, что решает проблему неверного статуса перезагрузки при сбое перезагрузки одного из шардов в некоторых сценариях.
  • Документация по избежанию ловушек добавляет спецификации использования _id в Elasticsearch, что позволяет избежать ловушек, которые могут вызвать исчерпание оперативной памяти (OOM) и проблемы производительности. Обязательно для новичков в Elasticsearch.
  • Оптимизация проблемы "обратного Тянганга" в документах, связанных с долготой и широтой в GEO, так чтобы широта шла первой, а долгота — последней.
  • Документация по новым функциям обновлена одновременно.
Последнее сообщение коммита: v2.0.0-beta5
11.03.2025 01:13
GitLife Service Account
  • Добавлены аннотации @MultiIndexField и @InnerIndexField, которые можно использовать для указания нескольких анализаторов в одном поле.
  • Аннотация @IndexName получила новый атрибут refreshPolicy, который позволяет контролировать функцию обновления индекса с более детализированной гранулярностью.
  • Аннотация @Highlight получила новый атрибут numberOfFragments, позволяющий пользователям настраивать количество выделенных фрагментов, возвращаемых поиском.
  • Аннотация @IndexField получила новый атрибут ignoreAbove, позволяющий пользователям настраивать ограничение длины содержимого индекса; значение по умолчанию — 256.
  • Аннотация @IndexField получила новый атрибут scalingFactor, позволяющий пользователям настраивать коэффициент масштабирования для поля с плавающей запятой.
  • Обновлён Lombok до последней версии 1.18.28.
  • Добавлена поддержка springboot3 и jdk20; теперь поддерживаются: springboot1.x3.x, jdk820.
  • Устранено отсутствие выделенных фрагментов при использовании аннотации @Highlight (#I7RE3Z).
  • Устранено отсутствие создания индекса BigDecimal (#I7P65Z).
  • Устранено отсутствие успешного миграционного процесса данных в режиме плавного перехода при установке максимального размера окна результатов меньше 10 000 (#I7SE3K).
  • Соответствующие документы обновлены одновременно.
Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
11.03.2025 01:12
GitLife Service Account

Добавлен метод установки minScore, который позволяет легко фильтровать документы с баллами ниже заданного порогового значения.
Добавлен метод установки trackScores для настройки расчета баллов запроса.
Добавлен метод установки preference для настройки предпочтений запроса.
Тип данных bigDecimal по умолчанию изменён с keyword на SCALED_FLOAT.
Запрос queryString больше не предварительно обрабатывает параметры пользователя, такие как преобразование между вершиной и подчёркиванием, и т.д., а берёт за основу первоначальные данные, переданные пользователем, что позволяет избежать ошибочного преобразования неполей в строке запроса.
Метод groupBy больше не указывает по умолчанию размер корзины агрегации, что решает проблему ошибок агрегации при разных версиях ES у некоторых пользователей.
Тип хостинга индекса по умолчанию изменён на ручной, чтобы избежать различных "тысячи причин" вследствие недопонимания новичками использования режима плавности, и одновременно скорректирована документация.
Исправлена проблема ISSUE https://gitee.com/dromara/easy-es/issues/I7JYHH
Исправлена проблема ISSUE https://gitee.com/dromara/easy-es/issues/I7JYJR

Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
11.03.2025 01:12
GitLife Service Account

v1.1.1

  1. Устранена проблема с недействительностью API ручного подсчета в режиме смешанных запросов. #I66ITR
  2. Устранена проблема некорректного значения поля hasNextPage в параметрах пагинации. #I64NJF
  3. Устранена проблема с недействительностью параметра socketTimeOut, когда он установлен, а параметры requestTimeOut и другие не установлены. #I66IUI
  4. Логика автоматического открытия при значении trackTotalSize больше 10 000 теперь конфигурируется пользователем (если настроено как открыто — будет открыто, если настроено как закрыто — будет закрыто; некоторые пользователи сообщили, что автоматическое открытие может вызывать иллюзию).

В этом выпуске основное внимание уделено исправлению небольших дефектов и улучшению пользовательского опыта. В следующих двух версиях будут проведены существенные изменения.

Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
11.03.2025 01:12
GitLife Service Account

v1.1.0

  1. Добавлена возможность установки параметра max_result_window в аннотации @IndexName
  2. Изменены зависимости аннотаций, сделав пакет аннотаций независимым, что удобно для пользователей проектов с несколькими модулями
  3. Оригинальное PageInfo переименовано в EsPageInfo для решения конфликта имён с плагином пагинации
  4. Изменено оформление баннера, чтобы он выглядел более официально и привлекательно
  5. Изменено отображение логов проверки версий. При недопустимых зависимостях JAR выводится сообщение уровня ошибки, указывающее пользователям решить конфликт зависимостей
  6. Устранена проблема перегрузки метода агрегации avg, возникшая в версии 1.0.3 @ Zheng Jianjian
Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
11.03.2025 01:12
GitLife Service Account

v1.0.3

  1. Улучшена печать исключений в автоматическом режиме индексации; теперь выводится информация о стэке исключения, что помогает пользователям находить проблемы.
  2. Исправлено обратное утверждение ошибки в API обновления индекса вручную.
  3. Усилены агрегирующие функции (вклад Жень Цзянцзяна).
  4. В случае неудачи при получении версии клиента ES с помощью EEVersionUtil, теперь используется логирование вместо ошибки (вклад Роина).
  5. Добавлена возможность указывать имя индекса при использовании одного ключа вручную, что позволяет удобно создавать индексы по правилам года/месяца/дня для задач планировщика.

Последнее сообщение коммита: Merge remote-tracking branch 'origin/feature'
11.03.2025 01:12
GitLife Service Account

v1.0.2
Новые возможности:
#I5RMXG Поддержка запросов через несколько индексов для всех CRUD API
#I5RMY6 Увеличение обработки формата дат благодаря вложенным типам

Оптимизация:
#I5RMXB Изменение логики получения selectCount на автоматическое заключение контекста, что повысило производительность запросов и решило возможную проблему перекрытия условий запроса за счет глубокого копирования
#I5QCM8 На основе недавних отзывов пользователей порядок сортировщиков был скорректирован в соответствии с указанным пользователем порядком в обертке, чтобы влиять на результаты запросов

Информация о баннере теперь содержит данные об авторах, а также оптимизации вывода журналов от нескольких других разработчиков сообщества, оптимизации распознавания baseEsMapper и т.д.

Исправление ошибок:
#I5RMWV Исправлено возникновение NullPointerException при полной настройке вручную без указания fieldData

Последнее сообщение коммита: 调整1处方法注释
11.03.2025 01:11
GitLife Service Account

u1.0.1
Оптимизация
#I5OBPI Оптимизация проблем с выводом логов
#I5PABW printResponseErrors Оценка структуры ответа и выбрасывание ошибки при наличии ошибки, внесено dazer007
#I5PABZ При печати DSL также печатается имя индекса, внесено dazer007
#I5PABR Оптимизация баннера, позволяющая совместное использование системного баннера и баннера ee, внесено dazer007, рефакторинг и оптимизация выполнены roin
#I5P3C9 Оптимизация таблицы сравнения официального сайта MySQL, Easy-Es и DSL синтаксиса, внесено dazer007

Исправление ошибок
#I5OVK4 Исправлено отсутствие обработки or(), isNull, notIn, notBetween
#I5P2IN Исправлена ошибка вызова метода insert базового типа данных boolean
#I5PAD9 fieldData приводит к обновлению индекса каждый раз при перезапуске в режиме плавной работы

Последнее сообщение коммита: 注释优化
11.03.2025 01:11
GitLife Service Account

v1.0.0

  1. #I5MQ44 Изменена базовая логика удаления API на DeleteByQuery, что значительно повысило эффективность удаления и сняло ограничение по количеству удаляемых данных.
  2. #I5MQ5B Улучшены смешанные запросы, теперь они поддерживают более широкий спектр сценариев использования, чем раньше. Старик ДМИ гибрид 3.0
  3. #I5MOKM Улучшено агрегирование, теперь возможно одновременное суммирование, поиск максимума, вычисление среднего значения и минимум для нескольких полей. Вклад от участника сообщества Чжэн Цзянцзяна
  4. #I5LG4J Аннотация и API обеспечивают возможность установки поля fielddata, после чего текстовое поле также может использоваться в агрегации. Вклад от участника сообщества Роин
  5. I5N5UZ Исправлены две ошибки перегрузки методов, включая передачу строки в имя поля API агрегации и ошибку при передаче строки в API сортировки по географическому расположению
  6. Подробная оптимизация: Уровень журналирования изменён на предупреждение при несоответствии версий зависимостей ES в pom и клиенте ES (ранее уровень был ошибкой), улучшение внешнего вида официального сайта, сжатие фоновых изображений, повышение скорости доступа, исправление орфографических ошибок и ряд других оптимизаций опыта пользователя при переключении между языками (китайским и английским) без открытия нового окна.
11.03.2025 01:11
GitLife Service Account
  1. Добавлена аннотация @Score для поддержки получения пользователем балла за этот запрос.
  2. Добавлена аннотация @Distance для поддержки получения пользователем географических местоположений запросов и отображения конкретных расстояний при сортировке от дальнего к ближнему/от ближнего к дальнему.
  3. При добавлении географического местоположения запроса, указан API для сортировки по расстоянию от ближнего к дальнему/от дальнего к ближнему. Эта функция была внесена студентами проекта "Лето открытого программного обеспечения".
Последнее сообщение коммита: 调整函数式接口
11.03.2025 01:11
GitLife Service Account
  1. В проекте были обновлены и скорректированы зависимости до версий без рисков и уязвимостей, а риск зависимостей снизился до 0 после проверки OSCS Murphy Scan, без каких-либо известных уязвимостей и рисков. Проект прошёл несколько раундов одиночных тестов для обеспечения совместимости и работоспособности. (До корректировки балл Murphy Scan составлял 151, превышая показатели 97% пользователей, при значении корректировки более 40 пунктов он превышал показатели 99% пользователей. После данной корректировки значение балла окончательно снизилось до 0, что превышает показатели 100% пользователей.)
  2. Добавлена проверка номера версии клиента ES и зависимых версий. При запуске проекта неподдерживаемые версии будут сразу же выдавать предупреждение или принудительно вызывать ошибку в зависимости от ситуации, чтобы гарантировать лучший опыт использования пользователям и избежать проблем с некомплементарными версиями. Эта функциональность была представлена сообществом разработчиков Rion.
  3. Добавлены проверки и дружественные уведомления для параметра "from" в пагинации SearchAfter. Это было представлено сообществом разработчиков Rion.
Последнее сообщение коммита: v0.9.80
11.03.2025 01:10
GitLife Service Account

v0.9.70

Улучшено (I5JQA4) Улучшенное решение для распределённой среды хостинга индексов в режиме плавной индексации https://gitee.com/dromara/easy-es/issues/I5JQA4
Улучшено (I5JQAF) Решена проблема превышения времени выполнения при миграции данных в режиме плавной индексации https://gitee.com/dromara/easy-es/issues/I5JQAF

Оптимизация (I5JT77) Отменено указание значения в @IndexId для предотвращения ошибок пользователя (идентификатор в ES имеет имя "_id", который часто используется вместо "id" пользователем, что вызывает ошибку). Для изменения имени идентификатора достаточно переименовать поле. https://gitee.com/dromara/easy-es/issues/I5JT77

Исправлено (#I5G0QN) Проблема с перегрузкой методов https://gitee.com/dromara/easy-es/issues/I5G0QN
Исправлено (#I5G0RR) Проблема с отсутствием эффекта преобразования пути в вложенных типах https://gitee.com/dromara/easy-es/issues/I5G0RR
Исправлено (I5H1QS) По умолчанию значение max_window_size ограничивает количество запросов до 10 в selectBatchIds https://gitee.com/dromara/easy-es/issues/I5H1QS
Исправлено (I5HSH0) По умолчанию значение max_window_size ограничивает количество обновлений до 10 при условной модификации данных https://gitee.com/dromara/easy-es/issues/I5HSH0
Исправлено (I5J86T) Проблема NullPointerException при использовании аннотации @Highlight без использования @IndexField https://gitee.com/dromara/easy-es/issues/I5J86T
Исправлено (I5JQ9O) Проблема с отключенным условием or() при одновременном использовании or() и must_not https://gitee.com/dromara/easy-es/issues/I5JQ9O**Новая функциональность** (I5JQC9) Добавлен новый способ пагинации SearchAfter для решения проблем пагинации при работе с большими объемами данных. Вклад нового участника сообщества Roin https://gitee.com/dromara/easy-es/issues/I5JQC9

[Исправление] (I5HSH0) Значение по умолчанию для max_window_size приводит к тому, что при выполнении условий происходит всего 10 обновлений https://gitee.com/dromara/easy-es/issues/I5HSH0

[Исправление] (I5J86T) Проблема NullPointerException возникает, когда аннотация @Highlight не используется вместе с аннотацией @IndexField https://gitee.com/dromara/easy-es/issues/I5J86T

[Исправление] (I5JQ9O) При использовании условий or() + must_not одновременно, or() не оказывает влияния https://gitee.com/dromara/easy-es/issues/I5JQ9O

[Новая функциональность] (I5JQC9) Добавлен метод пагинации SearchAfter для решения проблемы пагинации в сценариях с большим объемом данных. Вклад сделан новым участником сообщества Roin https://gitee.com/dromara/easy-es/issues/I5JQC9

Последнее сообщение коммита: v0.9.70
11.03.2025 01:10
GitLife Service Account

v0.9.60

  1. Устранена одна ошибка, введенная в версию 0.9.40. Эта ошибка не обязательна для проявления; она возникает только при запуске проекта с использованием автоматического режима без конфигурации родительских и дочерних документов, что приводит к сообщению об ошибке NullPointerException (NPE). Ремонт выполнен за 2 часа после обнаружения.
  2. Обновлен fastjson до последней версии с 1.2.79 до 1.2.83.
    В настоящее время проводится комплексное тестирование производительности и одиночное тестирование, и стабильная версия 1.0 будет выпущена вскоре.
Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/dromara/easy-es
1
https://api.gitlife.ru/oschina-mirror/dromara-easy-es.git
git@api.gitlife.ru:oschina-mirror/dromara-easy-es.git
oschina-mirror
dromara-easy-es
dromara-easy-es