首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MongoDB在Grails应用程序上运行基于Lucene的搜索

使用MongoDB在Grails应用程序上运行基于Lucene的搜索
EN

Stack Overflow用户
提问于 2013-10-25 11:45:49
回答 1查看 174关注 0票数 3

目前,我正在研究如何使用MongoDB在Grails应用程序上实现基于Lucene的搜索。

所需经费包括:

  • 要索引的数据存储在MongoDB中。
  • 数据只被插入(没有更新,也没有删除)
  • 应用程序必须在CloudBees平台上运行。
  • 搜索应该在没有像Searchly或WebSolr这样的外部服务的情况下实现。

到目前为止,这似乎并不是非常复杂,因为有Grails插件。但是,我面临的主要问题是我的应用程序使用动态MongoDB集合。因此,对于每个集合,我没有一个域类。相反,应该索引的集合可以具有任意名称和架构。因此,我不能使用像可搜索这样的Grails插件,因为这些插件似乎只适用于固定的域类(或者说我错了吗?)

有没有人有在这样的背景下如何进行搜索的经验?任何提示、链接、提示或建议?

EN

回答 1

Stack Overflow用户

发布于 2013-10-29 20:34:03

您可以为动态MongoDB集合使用一个索引和多个类型。但是,这种逻辑应该由您自己编写,因为集成模块是在域模型索引的头脑集中完成的。

对于ElasticSearch,您可以通过用于ElasticSearch https://github.com/searchbox-io/Jest的groovy使用Jest

遗憾的是,Searchly为单个集合提供了MongoDB集成。因此,现在您还需要查询MongoDB(您动态创建的集合),将数据按新类型索引并进行查询。

因为没有相关的答案,所以我的旧帖子被删除了,好吧,没关系:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19588959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档