Студент
/* 方法内部什么都不需要写 */
/* 如果再索引中未查到对应信息,可通过该方法设置默认查询,
比如往数据库进行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: новая версия.
Проблемы
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>xxx</version>
</dependency>
Student student = new Student();
...
IndexManager.createIndex(student);
Технологии
— lucene;
— aop;
— spring.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )