0

我有十进制值,例如 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" />
4

1 回答 1

1

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

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

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

您还可以根据您的要求定义此处提到的字段

于 2013-02-22T16:56:31.190 回答