【发布时间】:2009-09-24 15:10:59
【问题描述】:
我想使用 Lucene 在我的应用程序中实现过滤/搜索功能。
查询 Lucene 索引会给我一个 Hits 实例,它只不过是一个符合我的条件的 Documents 列表。
由于我从我的对象生成索引Documents,这是查找与特定Lucene Document相关的原始对象的最佳方法?
更好地描述我的情况:
- 目前有三个模型类:
Folder(可以有其他Folders 或Lists 作为孩子),List(可以有Tasks 作为孩子)和Task(可以有其他Tasks 作为孩子)。他们都是DefaultMutableTreeNode子类。我将添加Tag实体 未来。 - 每个
Task都有一个文本、一个开始日期、一个截止日期和一些布尔标志。 - 它们显示在
JTree中。 - 孔树保存在 XML 文件中。
- 我想做这样的事情:
- 使用类似 Google 的查询搜索
Tasks。 - 查找所有从今天开始的
Tasks。 - 按
Tag过滤Tasks。
【问题讨论】:
-
从你的cmets,我想我更了解你在做什么。你能描述一下你用 Lucene “索引”了哪些字段吗?你能再描述一下你提供的 UI 吗?我假设您显示了一个树,但是通过在字段中输入文本,用户可以获得在其标签中有一些匹配的叶节点列表。那准确吗?匹配必须准确吗?您是否使用了 Lucene 的功能,例如词干提取和标记化?
标签: java search lucene document