2016-07-26 104 views
0

我需要將一些數據添加到solr中,到目前爲止我已經看到了用於饋送數據的過程,創建schema.xml並將特定字段中的數據導入到solr並使用索引任何客戶端庫。將mongo動態數據添加到沒有schema.xml的solr中

我有一些不同的要求。我有一個MongoCollection,它有許多字段,一些嵌套數組,還有一些動態鍵值在hese數組中。

我想給精確的結構進入solr並且索引它,這樣當我使用關鍵字搜索來檢索數據時,我應該能夠獲得相同結構中的文檔。

這就是我需要它的任何方式,所以第一個問題是,這種東西是可能與solr或不?

如果是,請分享一些參考或任何幫助。

在此先感謝。

回答

0

嘗試使用「無模式模式」,儘管它不會完全按照您的要求提供。 https://cwiki.apache.org/confluence/display/solr/Schemaless+Mode https://cwiki.apache.org/confluence/display/solr/Schema+Factory+Definition+in+SolrConfig

你也可以看看「嵌套的文件」,但你可能需要在發佈到Solr之前重組數據。 http://yonik.com/solr-nested-objects/

您可能想要在Solr中搜索以獲取文檔ID,然後使用它從MongoDB中檢索原始文檔。

0

這取決於您的需求。你真的需要搜索或過濾來自mongoDB對象的每個屬性嗎?

或者您是否只需要搜索一個關鍵字(它是mongoDB文檔/對象的一部分)以便返回原始的mongoDB文檔/對象,這通常是一個JSON字符串?

如果第二種情況適合,那麼您可以只設置兩個字段:mongoDB-Object ID的一個字段和mongoDB文檔的一個mutlivalue文本字段。