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

OSCHINA-MIRROR/huoyo-sim-search

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

Студент

/* 方法内部什么都不需要写 */
/* 如果再索引中未查到对应信息,可通过该方法设置默认查询,
  比如往数据库进行like模糊匹配 */
return searchWithLikeByName(schoolName);
}
}

Класс инструментов

public class IndexManager {
    /* Для создания индекса объекта */
    public static void createIndex(Object entity);
    public static void createIndexs(List<Object> entities);
    /* Создание индекса */
    public static void createIndex(IndexContent indexContent);
    /* Удаление индекса */
    public static void deleteIndex(String idName, String idValue, Class entityClass);
    /* Поиск. Подробнее см. демо-проект в исходном коде */
    public static <T> List<T> searchIndexIds(String name, String value, Class<?> entityClass);
    /* Поиск. Подробнее см. демо-проект в исходном коде */
    public static <T> List<T> searchIndexObjects(String name, String value, Class entityClass);
    public static void deleteAll();
}

Версия

V1.0-snapshots: предоставляет базовые функции создания, удаления и поиска индексов.

V1.1: добавлена функция перезапуска инициализации индекса.

V1.2: при поиске, если поиск не найден, можно использовать режим по умолчанию.

V1.3: исправлена ошибка, когда при запуске каталог индекса не создавался.

V2.0.0.BETA: новая версия.


Проблемы

  1. В этом проекте используется зависимость aspectjweaver. Если её нет в проекте (или spring-boot-starter-aop), необходимо добавить самостоятельно:
<dependency>
    <groupId>org.aspectj</groupId>
    <artifactId>aspectjweaver</artifactId>
    <version>xxx</version>
</dependency>
  1. Синхронизация индексов в распределённом проекте может быть выполнена вручную путём загрузки данных из базы данных (или с помощью canal для синхронизации), а затем создания индексов:
Student student = new Student();
...
IndexManager.createIndex(student);

Технологии

— lucene;

— aop;

— spring.

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

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

Введение

Инструмент для создания индекса лёгкого проекта Spring Boot, реализующий высокопроизводительный нечеткий поиск. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/huoyo-sim-search.git
git@api.gitlife.ru:oschina-mirror/huoyo-sim-search.git
oschina-mirror
huoyo-sim-search
huoyo-sim-search
master