gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:55:49 30 4
gpt4 key购买 nike

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

要求包括以下内容:

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

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

有没有人有过如何在这种情况下实现搜索的经验?任何提示、链接、提示或建议?

最佳答案

您可以为动态 MongoDB 集合使用一种索引和多种类型。然而,该逻辑应该由您自己编码,因为集成模块是在域模型索引的思维集中完成的。

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

不幸的是,Searchly 为单个集合提供开箱即用的 MongoDB 集成。因此现在你还需要查询 MongoDB(你动态创建的集合),索引数据以在新类型下索引并查询它。

我的旧帖子由于不相关的答案被删除了,没关系:)

关于mongodb - 使用 MongoDB 在 Grails 应用程序上运行基于 Lucene 的搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19588959/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com