目前,我正在研究使用 MongoDB 在 Grails 应用程序上实现基于 Lucene 的搜索的方法。
要求包括以下内容:
- 要索引的数据存储在 MongoDB 中
- 仅插入数据(不更新,不删除)
- 该应用程序必须在CloudBees平台上运行
- 搜索应该在没有任何外部服务(如 Searchly 或 WebSolr)的情况下实现
到目前为止,这似乎不是很复杂,因为有 Grails 插件。但是,我面临的主要问题是我的应用程序使用动态MongoDB 集合。所以我没有每个集合的域类。相反,应该索引的集合可以具有任意名称和模式。结果我不能使用像searchable这样的 Grails 插件,因为这些插件似乎只适用于固定域类(或者我错了吗?)。
有没有人有关于如何在这种情况下实施搜索的经验?任何提示、链接、提示或建议?