2013-10-12 49 views
0

任何人都可以讓我知道如何索引solr中的特定字段作爲外鍵嗎?我將從MySQL數據庫索引。Apache Solr索引與類似RDBMS的引用

將字段索引爲主鍵是通過將該字段指定爲Schema.xml中的唯一鍵完成的,但我想將字段索引爲外鍵。

+0

不需要全部大寫標題。它已經是大膽的,字體更大。 – 2013-10-12 07:52:43

回答

2

Solr的維基說:

對於誰是用於SQL的人,一定要注意在 Solr的是加盟是不是真的等同於SQL連接,因爲沒有信息 有關表被連接「從」很重要被結轉到最終的 結果。更合適的SQL比喻是「內部查詢」。

你必須明白,Solr不是一個RDBMS,它是非常平坦的結構。您可以將Solr用作文本搜索引擎。在進入之前,你必須決定你想要達到的目標。 Here是區分Solr和RDBMS的幾件事:

在Solr中指定一個唯一的鍵是區分文檔。您不能像其他SQL一樣持有對Solr中其他文檔的引用。您必須編寫一個導入處理程序來從MySQL導入數據,這會將MySQL記錄轉換/重構爲扁平化/非規範化結構,您可以在該結構上索引任何或所有字段。即使您想存儲不同類型的文檔並希望建立它們之間的關係,您也可以使用joins(和here的使用方式如何使用分組和連接),或者您必須編寫外部應用程序,以便在查詢時執行映射並返回相關文件(我認真認爲這不是一個好主意,因爲如果文件數量巨大,這對Solr來說會是一個過大的問題)。

+0

非常感謝Amith :-) – user2852305

+0

不客氣@ user2852305。如果你認爲你有答案,你可以接受上面的答案! :) –