Как сделать поиск максимального соответствия в 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?
    }
}

Попробуйте и дайте мне знать, если это работает для вас.

Другие вопросы по тегам