Как сделать поиск максимального соответствия в JCS (система кэширования Java)
Я разрабатываю приложение, которое использует JCS. я знаю, как извлечь данные из улова, когда searchkey является полной строкой. Мне нужно реализовать поиск максимального соответствия в JCS.
Например: кеш содержит следующие данные.
- номер книги | Заголовок книги
- 123 | EJB
- 321 | Глава Первая Ява
- 121 | JSP и сервлеты
- 111 | Сценарий Ant
когда пользователь вводит только 1 для номера книги, он должен получить все названия книг с номером книги, начинающимся с 1. т.е.
- EJB
- JSP и сервлеты
- Сценарий Ant
Это тот тип поиска, который мы делаем в sql, используя "like and %".
Пожалуйста, помогите мне.
Заранее спасибо!!!
1 ответ
Решение
Вы должны быть в состоянии сделать что-то вроде этого:
JCSAdminBean admin = new JCSAdminBean();
LinkedList<CacheElementInfo> cacheElements = admin.buildElementInfo("myCache");
for (CacheElementInfo e : cacheElements) {
if (e.getKey().startsWith("1")) {
//do something.. store it in a list?
}
}
Попробуйте и дайте мне знать, если это работает для вас.