如何在JCS(java缓存系统)中进行最大匹配搜索

时间:2012-05-09 09:25:00

标签: jcs

我正在开发一个使用JCS的应用程序。我知道如何在searchkey是一个完整的字符串时从catch中检索数据。我需要在JCS中实现最大匹配搜索。

例如:cache包含以下数据。

  • 书号|书名
  • 123 | EJB
  • 321 | Head First Java
  • 121 | Jsp和servlets
  • 111 | Ant脚本

当用户只输入1个书号时,它应该获取所有书籍标题,书号从1开始。即它应该列出

  • EJB
  • Jsp和servlets
  • Ant脚本

这是我们在sql中使用'like and%'进行的搜索。

请帮帮我。

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

你应该可以这样做:

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?
    }
}

尝试一下,让我知道这是否适合你。