2012-07-29 36 views
2

如何搜索所有類型的應用程序的索引數據的&保持跟蹤到其搜索索引實現搜索一切。使用Solr的

最近我一直在努力Apache Solr實現其正在生產用於搜索的驚人成績。但它是針對正在搜索的特定產品目錄部分的。由於Solr是一個商店,它是數據文檔,我們將搜索字段編入索引中作爲文檔。我不確定如何用它來構建搜索所有類型的搜索?我應該如何索引數據到Solr?

通過搜索我的意思,搜索不同模塊中的信息,如客戶,服務,帳戶,訂單,目錄,支持票等。因此,搜索返回的結果作爲單一搜索表單和用戶不需要進入不同的表單來搜索該模塊?

我需要建立不同的指標對每個這樣的數據模型,或者將它們存儲到Solr的單文件?實施這個的最佳策略是什麼?

回答

3

您可以存儲在具有存儲的類型(客戶,訂單等)的額外字段的每個文檔的單一索引的所有數據。對於模塊內搜索,只需將搜索查詢限制爲該類型的文檔。對於全部搜索功能,請使用copyField將每個文檔類型中的所有相關字段複製到一個大字段中,然後使用文檔類型字段進行搜索。

+0

能否請您進一步解釋,沒有得到確切的點 – Krunal 2012-07-31 06:54:14

+0

@Krunal哪一部分您感到困惑? – Ansari 2012-08-01 07:33:24

+0

我需要存儲哪些字段?單個文檔是否包含所有模塊的所有字段? – Krunal 2012-08-01 09:26:04