【问题标题】:How do I define a numeric multi-value field in the Schema.xml for Solr?如何在 Solr 的 Schema.xml 中定义数字多值字段?
【发布时间】:2013-02-23 00:56:31
【问题描述】:

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

【问题讨论】:

  • 你定义了哪个类用于名为 double 的字段类型?

标签: solr schema numeric


【解决方案1】:

我认为您缺少的是“告诉 Solr 当类型命名为 double 时使用哪个类”。 Solr提供的字段类型详情请看here

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

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

您也可以根据自己的需求,定义here中提到的字段

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2015-09-01
    相关资源
    最近更新 更多