簡體   English   中英

使用MongoDB在Grails應用程序上運行基於Lucene的搜索

[英]Running Lucene-based search on Grails application using MongoDB

目前,我正在研究如何使用MongoDB在Grails應用程序上實現基於Lucene的搜索。

要求包括以下內容:

  • 要索引的數據存儲在MongoDB中
  • 僅插入數據(無更新,無刪除)
  • 該應用程序必須在CloudBees平台上運行
  • 搜索應該在沒有任何外部服務(如Searchly或WebSolr)的情況下實現

到目前為止,這似乎並不是非常復雜,因為有Grails插件。 但是,我面臨的主要問題是我的應用程序使用動態 MongoDB集合。 所以我沒有為每個集合都有一個域類。 相反,應該編制索引的集合可以具有任意名稱和模式。 因此,我不能使用像搜索這樣的Grails插件,因為這些插件似乎只適用於固定域類(或者我錯了嗎?)。

有沒有人有過如何在這樣的環境中實現搜索的經驗? 任何提示,鏈接,提示或建議?

您可以為動態MongoDB集合使用一個索引和多個類型。 但是,由於集成模塊是在域模型索引的思維集中完成的,因此該邏輯應該由您自己編碼。

對於ElasticSearch,您可以使用Jest via groovy for ElasticSearch https://github.com/searchbox-io/Jest

不幸的是,Searchly為單個集合提供了開箱即用的MongoDB集成。 因此,現在您還需要查詢MongoDB(您動態創建的集合),將數據索引到新類型下的索引並查詢它。

由於沒有相關的答案,我的舊帖子被刪除了,好吧:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM