2015-05-04 73 views
3

我在MySQL中有33個表。大約20個表格將用於搜索。如何處理和搜索所有這些表格?我已經通過導入1表實現了這一點,並清楚地進行搜索。如何通過Solr中的DataImportHandler處理多個MySQL表?

但現在我希望所有表中搜索..

做我創建不同的表中的所有新的核心?或者我應該使用JOIN查詢導入數據?請給我更好的建議。

回答

0

這一切都取決於您的要求。你可以通過兩種方式來創建核心,或者通過連接幾個表格(考慮3-4個彼此相關的表格)並將數據索引到核心。

我會建議隨着後來它會盡量減少搜索時間。您可以使用DIH(數據導入處理程序),您可以在其中編寫聯接查詢(獲取您要搜索的選定搜索字段) 有幾個關係的表。而當你搜索特定的區域時,你可以在特定的核心進行搜索。

正如我在我的申請,兩個主要領域的文件,活動。

我有兩個不同的核心命名文檔和活動。

我已經索引了與文檔核心中文檔相關的數據。當有來自文件區域的搜索請求時,在特定核心即文件上執行搜索。

同樣適用於活動。

多核允許您擁有單獨的配置和索引的單個Solr實例,其自己的配置和架構適用於不同的應用程序,但仍然具有統一管理的便利。各個索引仍然相當孤立,但是您可以將它們作爲單個應用程序來管理,通過旋轉新的SolrCore來即時創建新索引,甚至可以讓一個SolrCore替換另一個SolrCore,而無需重新啓動Servlet容器。

瞭解更多詳細信息: https://wiki.apache.org/solr/CoreAdmin

相關問題