2013-02-05 46 views
1

ElasticSearch具有映射類型到,根據本文檔:Solr的相當於ElasticSearch映射類型

映射類型是在一個索引中的文件分割成 邏輯組的方式。把它看作數據庫中的表格。

Solr中是否存在等價物?

我已經看到有些人在文檔中包含一個新字段,後來他們使用這個新字段將搜索範圍限制爲某種類型的文檔,但據我所知,他們必須共享模式和(我相信)ElasticSearch映射類型不。那麼,有沒有相當的?

或者,也許一個更好的問題,

如果我有多種文檔類型,我想搜索範圍限制在特定文件類型,它應該提供一個更好的解決方案?

我希望這個問題有任何意義,因爲我對他們都是新手。

謝謝!

回答

0

您可以配置多核Solr的:

http://wiki.apache.org/solr/CoreAdmin

也許一些自Solr的4.0改變了,它現在更容易,我不看它,因爲我已經切換到elasticsearch。就我個人而言,我發現elasticsearch索引/類型系統比這更好。

0

Solr 4+。

如果您打算執行faceting或跨多種類型的任何其他計算,而不是使用區分字段創建單個模式。然後,在您的業務/地圖/客戶層上,只需定義您實際想要查看的字段。使用自定義search handlers'fl' field僅返回與該對象相關的字段。當然,這意味着所有這些單一類型的領域都不是強制性的。

如果您的文檔類型完全不相交,則可以爲每個類型創建一個核心/集合,每個集合都有自己的定義文件。你有完全的分離,但仍然只有一個Solr服務器來維護。

0

我已經看到有些人在文檔中包含一個新字段,後來他們使用這個新字段將搜索限制到某種類型的文檔,但據我瞭解,他們必須共享模式和(我相信)ElasticSearch映射類型不。

你可以在Solr完全做到這一點。添加一個字段並用它來過濾。

ElasticSearch中的映射類型不必共享相同的模式,但在底層,ElasticSearch對所有映射類型只使用一個模式是正確的。所以技術上的差異。實際上,MappingType映射到內部模式字段。