2013-02-22 69 views
0

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

在我的schema.xml我:

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

您是否定义了哪个类用于名为double的字段类型? – JHS 2013-02-22 16:44:56

回答

1

我想你错过了什么是“告诉Solr的类型时,被命名为双用哪个类”。有关通过Solr提供的字段类型的详细信息看看here

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

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

还可以,你的要求的基础上,定义字段如here

相关问题