2016-06-20 40 views
0

我有不同的數據源將不同的文檔上載到Solr接收器。現在,如果兩個數據源發送具有不同數據類型的相同名稱字段(如整數& double),則第二個字段的索引將失敗,因爲第一個字段的數據類型已添加到託管模式中。使用Solr Schemaless功能,但不自動將未知字段添加到託管架構

所有我需要的是,這兩個領域索引正確,因爲他們曾經在Solr 4.x版本工作。

由於字段名稱是在運行時發出的,因此請提供適用於我的解決方案。我想它需要在solrconfig.xml中進行更改,但無法找到所需的內容。

回答

0

您的Solr如何配置爲在4.x中工作?您仍然可以在Solr 6中以完全相同的方式執行此操作。

另一方面,無模式功能將在首次查看該字段時定義類型映射。它無法知道未來會發生什麼。這也是爲什麼所有自動定義都是多值的原因。但是,如果要處理整數的特定映射過於狹窄,則可以更改實際進行映射的UpdateRequestProcessor鏈的定義。只需將the mapping of integer/long/number合併成一個最終的tdoubles類型即可。