如何在Scher.xml中为Solr定义数值多值字段?

时间:2013-02-22 16:38:53

标签: solr schema numeric

我有十进制值,如100.11,200.22。数据库的字段定义为100.11 200.22。我在数据库字段中使用double作为标记。我尝试在模式中将字段定义为type =“double”,但是当我尝试创建索引时,它失败了。如果我将它定义为type =“text”然后它可以工作,但是我不能像查找一系列数字那样对它进行solr查询。它在我的solr查询中视为文本。

在我的schema.xml中,我有:

<field name="ProviderCompensation" type="double" indexed="true" multiValued="true" stored="true" required="false" />

1 个答案:

答案 0 :(得分:1)

我认为你缺少的是“告诉Solr当type被命名为double时使用哪个类”。有关Solr提供的字段类型的详细信息,请查看here

您需要在types部分中定义类 -

<fieldtype name="double"  class="DoubleField"/>

您还可以根据您的要求定义上述here

字段