Grails 有两个非常强大的搜索插件。可搜索插件和休眠搜索插件。两者都基于 Lucene 搜索引擎。
哪个插件最好?是否存在一个插件比另一个更好的领域?
可搜索的插件是稳定的,但它所构建的指南针在开发中有些停滞不前。
我对 Hibernate Search Plugin 了解不多。
还有其他两个选项可供查看,即 Solr 和 Solr 插件,但该插件需要一段时间的喜爱,但 Solr 项目很好。
最后是弹性搜索,它是指南针的替代品。
这是来自 GR8Eu 的演示文稿,其中介绍了有关 grails 搜索的一些项目。http://gr8conf.eu/Presentations/Searching-for-the-Grail
首先,您需要指定您想要实现的搜索类型。我可以考虑“全文”搜索(搜索每个域类、每个属性)、全域搜索(给定域类的复杂搜索能力)、轻量级搜索。
Quick Search Plugin支持通常适用于具有自动完成功能的后端快速搜索的轻量级搜索。它可以通过给定域类中的简单数据类型(字符串、数字)甚至在其关系中进行搜索。
我正在使用Filterpane 插件进行完整的域搜索,我可以推荐它。它非常先进,支持通过许多数据磁带(字符串、数字、日期、乔达时间、枚举等)进行搜索。此外,还支持关系搜索和继承搜索。
我没有使用“全文”搜索插件的经验,但我认为 Searchable Plugin 是一个不错的选择......
我知道两个插件:
所以我会说这取决于你的 Grails 版本。