0

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

例如:缓存包含以下数据。

  • 书号 | 书名
  • 123 | EJB
  • 321 | 头先Java
  • 121 | Jsp 和 servlet
  • 111 | 蚂蚁脚本

当用户只为书号输入 1 时,它应该获取所有书名以 1 开头的书名。即它应该列出

  • EJB
  • Jsp 和 servlet
  • 蚂蚁脚本

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

请帮助我。

提前致谢!!!

4

1 回答 1

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

试试看,让我知道这是否适合你。

于 2012-05-11T12:40:09.873 回答