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

OSCHINA-MIRROR/gl_git-Elasticsearch-Helper

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
3 лет назад
3 месяцев назад
Loading...
README.md

Elasticsearch-Helper

— QQ群:199016700—

简介

Elasticsearch-Helper — это инструмент для работы с Java и Elasticsearch RHLC API, который упрощает использование официального API. Он снижает сложность изучения API, уменьшает объём кода и повышает эффективность работы.

Текущая версия Elasticsearch-Helper в основном упрощает операции фильтрации данных различных форматов. Инструмент упаковывает часто используемые типы данных и позволяет фильтровать их с помощью аннотаций. Это помогает сократить объём кода.

Проект создан на основе Springboot, поэтому требуется JDK версии 8 или выше.

Проект: зависимости и версии

 Java версия: 1.8
 ES версия: 7.2.1

Использование

  1. Добавьте проект в существующий проект как модуль. Удалите файл конфигурации application.yml и настройте ES-узлы в файле конфигурации вашего основного проекта (elasticsearch.nodes). См. конфигурацию файла для получения подробной информации о настройке.
  2. Создайте экземпляр вспомогательного класса:
@Bean("searchHelper")
public ElasticSearchHelper elasticSearchHelper(@Autowired RestHighLevelClient highLevelClient){
    return new ElasticSearchHelper(highLevelClient);
}
  1. Внедрите searchHelper в другие классы.

Аннотации

В качестве примера рассмотрим класс FilterBean.java.

Аннотация @FilterType по умолчанию имеет строковый тип. Обратите внимание, что не следует определять другие типы для свойств. Поскольку при передаче значений в ES не требуется преобразование типов, рекомендуется использовать строки.

Наименование Описание
value Помечает тип значения. По умолчанию — строка. Для просмотра поддерживаемых типов обратитесь к аннотации @FType.
ignoreValue Игнорирует значение фильтра. Например, если ignoreValue = "0", данные с нулевым значением в ES игнорируются. Подходит для случаев, когда нужно отфильтровать некоторые данные, но сохранить часть из них. Также применимо к случаям с использованием значений по умолчанию.
alias Устанавливает псевдоним. Полезно, когда одно поле требует разных операций фильтрации. Можно создать несколько полей и установить значение псевдонима для поля, которое нужно фильтровать.
separator Разделитель для нескольких данных. По умолчанию используется запятая.
exist Определяет, использовать ли условие фильтрации. По умолчанию true.
Наименование Описание
STRING Строка. Тип по умолчанию. Рекомендуется использовать этот тип без особых условий.
DATE Тип даты. Формат по умолчанию: #. Разделитель можно изменить с помощью свойства separator аннотации @FilterType. Пример формата: 2016#2019.
ARRAY Тип значения. Значения разделяются запятой по умолчанию. Пример формата: a,b,c. Разделитель также можно изменить с помощью свойства separator аннотации @FilterType.
EXISTS Определяет наличие поля. Значение true означает, что поле не пустое. Значение false означает, что поле пустое.
MUST_NOT После установки этого значения все данные исключаются.
MATCHQUERY Нечёткое соответствие запросу.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Elasticsearch-Helper — это инструмент для обёртки Java вокруг Elasticsearch RHLC API. Он упрощает официальную структуру написания API, снижает стоимость обучения соответствующему API, уменьшает объём работы по написанию кода и повышает эффективность работы. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники (3)

все

Недавние действия

Создан репозиторий 3 месяца назад
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/gl_git-Elasticsearch-Helper.git
git@gitlife.ru:oschina-mirror/gl_git-Elasticsearch-Helper.git
oschina-mirror
gl_git-Elasticsearch-Helper
gl_git-Elasticsearch-Helper
master