【问题标题】:Is it possible to change Solr UniqueKey type "String " to other Types in Apache Solr是否可以将 Solr UniqueKey 类型“String”更改为 Apache Solr 中的其他类型
【发布时间】:2016-07-08 08:53:24
【问题描述】:

是否可以将 schema.xml 中的 UniqueKey-tag 从 String 更改为 Int 或 Long? 我的应用程序中的主键是 Long 类型 - 所以获得字符串类型的 Solr 响应是不利的。所以如果可能的话:怎么做?

提前致谢!

【问题讨论】:

    标签: solr lucene solr6


    【解决方案1】:

    首先将 schema.xml/managed-schema 中的 <uniqueKey>-tag 引用到描述密钥的所需名称。让我们称这个名字为“id”。

    然后您需要一个带有参数name="id"<field>-tag - 以便<uniqueKey> 引用已定义的字段。通过更改“type”参数可以轻松调整字段的类型 - 在本例中为 float 或 int。

    定义字段的资源:@​​987654321@

    【讨论】:

    • 我们不能直接更改 schema.xml/managed-schema 中的类型。如果我们这样做了,将会得到以下异常 ":org.apache.solr.common.SolrException:org.apache.solr。 common.SolrException:初始化 QueryElevationComponent 时出错。”请参阅以下链接以获取更多信息stackoverflow.com/questions/19420972/….. 除此之外任何其他方式或解决方案来更改 -tag 的类型
    • 另一种方法可能是使用复制字段并在该字段上设置所需的类型。
    猜你喜欢
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 2012-03-19
    • 2018-11-23
    相关资源
    最近更新 更多