【问题标题】:Solrj change type from long to stringSolrj 将类型从长更改为字符串
【发布时间】:2018-03-22 11:31:34
【问题描述】:

我在 Solrj 中查询时遇到问题。我创建了每个文档都有字符串字段和长字段的文档。

例如:

各种:PLZ - 类型:字符串

     doc.addField("plz",tmp.getPlz());

我将它添加到每个文档中,但 Solr 将它保存为 long。为什么?我怎样才能改变它?附言。 PLZ in 将始终是一个数字,例如 6868

【问题讨论】:

    标签: solr solrj


    【解决方案1】:

    define the field type 为您的集合或核心架构中的每个字段名称。对于架构,您以 as your previous question 相同的方式执行此操作。

    如果您想告诉 Solr 对特定字段使用特定类型,首先您必须定义类型(在 schema.xml 中的 <types> .. </types> 内):

    <fieldType name="string" class="solr.StrField" />
    

    然后在字段定义中使用该类型:

    <field name="description" type="string" indexed="false" stored="true" />
    

    .. 根据需要调整 indexed/stored 属性。

    如果您需要长字段,请将字段定义为对您的 Solr 版本有效的长/整数类型。

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 2021-08-26
      • 2023-03-20
      • 2020-06-24
      相关资源
      最近更新 更多