我一直在研究一个网站概念,一般概念是对文档进行全文搜索,它还允许用户基于这些评分来提高用户在Lucene索引中的值(value)。但是我正在尝试确定是否应该扩展JackRabbit或仅从Lucene基础上构建。有没有什么好办法可以通过这种方式扩展JackRabbit并影响索引,还是最好直接在Lucene之外工作?
无论采用哪种方式,我都强烈倾向于使用可搜索插件或直接与JackRabbit一起在grails上使用groovy。我是否应该坚持使用Java?
澄清:
我想根据某项的平均用户评价来提升某项,是JackJabbit是否足够开放或可扩展,以便我可以捕获用户评价,然后对JackRabbit内的索引产生影响,或者它是否超出了JackRabbit I的核心应该只是从Lucene建立起来?
最佳答案
我建议使用JCR,并在其后面实现Jackrabbit。 JCR允许您区分存储内容和存储方式。
通过停留在JCR框架中,您应该能够轻松地在JCR实现之间切换。 (有很多,而不仅仅是Apache的。)即使在Jackrabbit内部,也有许多持久性管理器,而不仅仅是Lucene。当您要在存储空间和性能之间进行权衡时,此灵活性很有用。
JCR已经包括全文搜索和维护用户评级的功能。它应该非常适合您的项目。
关于java - 扩展JackRabbit还是从Lucene建立?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2137759/