使用Solr Schemaless功能而不自动将未知字段添加到托管架构

时间:2016-06-20 16:03:14

标签: solr schemaless

我有不同的数据源,可以将不同的文档上传到Solr Sink。现在,如果两个数据源发送具有不同数据类型的相同名称字段(例如整数和双倍),则第二个字段的索引将失败,因为第一个字段的数据类型已添加到托管架构中。

我需要的是两个字段都可以正常索引,因为它们曾经在Solr 4.x版本中工作。

由于字段名称在运行时出现,请建议一个对我有用的解决方案。我想它需要在solrconfig.xml中进行更改,但无法找到所需的。

1 个答案:

答案 0 :(得分:0)

您的Solr如何配置为在4.x中工作?你仍然可以在Solr 6中以完全相同的方式完成它。

另一方面,无模式功能将在第一次看到该字段时定义类型映射。它无法知道将来会发生什么。这也是为什么所有自动定义都是多值的原因。

但是,如果要处理整数的特定映射太窄,可以更改实际执行映射的UpdateRequestProcessor链的定义。只需将the mapping of integer/long/number合并为一个最终的tdoubles类型。