Grails最好的搜索插件是什么?



Grails有两个非常强大的搜索插件。可搜索插件和Hibernate搜索插件。两者都基于Lucene搜索引擎。

哪个插件最好?是否有一个插件比另一个插件更好的领域?

这个可搜索的插件是稳定的,但是它所构建的compass在开发中有些停滞。

我不太了解Hibernate Search Plugin.

还有两个选项,Solr和一个Solr插件,但插件需要一些爱,但Solr项目很好。

最后是elasticsearch,它是罗盘的替代品

这是一个来自GR8Eu的演示,介绍了一些关于grails搜索的项目。http://gr8conf.eu/Presentations/Searching-for-the-Grail

首先需要指定希望实现的搜索类型。我可以考虑"全文"搜索(搜索每个领域类,每个属性),全领域搜索(给定领域类的复杂搜索能力),轻量级搜索。

轻量级搜索通常适合后端快速搜索与自动完成是由快速搜索插件支持。它可以在给定的域类中搜索简单的数据类型(String, Number),甚至搜索它们之间的关系。

我正在使用Filterpane插件进行完整的域搜索,我可以推荐。它是相当先进的,它支持搜索许多数据磁带(字符串,数字,日期,Joda时间,枚举等)。此外,还支持关系搜索和继承搜索。

我没有"全文"搜索插件的经验,但我认为可搜索插件将是一个很好的方式…

我知道两个插件:

  • Grails Hibernate搜索插件:我刚刚迁移到Grails 3.1。x/Hibernate 5兼容(见PR https://github.com/mathpere/grails-hibernate-search-plugin/pull/21)
  • Grails可搜索插件:这是伟大的,功能齐全,但不兼容上一个Grails版本。

所以我会说这取决于你的Grails版本。