考虑以下假设:是否有可能在Java中
- 我有Java 5.0中的Web应用,我正在考虑利用Lucene 3.0全-text搜索
- 将有超过1000K Lucene的文件较多,创建只是后,他们每100个字(平均)
- 新的文件必须是可搜索(实时搜索)
- Lucene的文件经常更新的整型字段命名质量
哪里可以找到Lucene 3.0近实时搜索的代码示例(简单但尽可能完整)?
是否有可能获得按照可能经常更新的文档字段(质量)之一排序的查询结果(对于已编入索引的文档)?文件字段的这种更新将不得不触发Lucene索引重建?这种重建的表现如何?如何高效地完成它 - 我需要一些完整解决方案的示例/文档。
但是,如果在这种情况下索引重建不一定需要 - 如何有效地对搜索结果进行排序?有些查询可能会返回大量文档(> 50K),所以我认为从Lucene中获得未排序的文档并将其按质量字段进行排序效率不高,最后将排序列表划分为页面进行分页。
Lucene 3.0是我在Java中的最佳选择还是应该考虑其他一些框架/解决方案?也许全文搜索由SQL Server本身提供(我使用的是PostgreSQL 8.3)?
罗盘似乎很有趣,所以我会试一试。 – WildWezyr 2010-01-10 21:28:16
我在哪里可以找到向Compass添加一些对象(资源/文档等)的最简单示例,然后以指定的排序顺序进行搜索?我根据文档(这不是很有用)和Compass发行版中的一个例子自己尝试过,但是我失败了。我不知道如何开始以及从哪里学习... – WildWezyr 2010-01-13 10:22:50
指南针论坛非常好,我在过去得到了很好的帮助。 – skaffman 2010-01-13 10:36:26