5

我的 solr 架构中有这些字段:

<fields>
    <field name="Id" type="string" indexed="true" stored="true" multiValued="false" required="true" />
    <field name="IdCategory" type="string" indexed="true" stored="true" multiValued="false" required="true" />
    <field name="Rank" type="long" indexed="true" stored="true" multiValued="false" required="true" />
    <field name="TypeRank" type="string" indexed="true" stored="true" multiValued="false" required="false" default="category" />

    <field name="_version_" type="long" indexed="true" stored="true"/>
</fields>

我可以使用 2 或 3 个字段作为唯一键而不是一个吗?当我尝试:

<uniqueKey>(Id,IdCategory,Rank,TypeRank)</uniqueKey>

我收到以下错误:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:模式解析失败:未知字段“(Id,IdCategory,Rank,TypeRank)”。架构文件是 /var/solr/Rank/schema.xml

4

1 回答 1

10

您不能以尝试的方式在唯一键中使用 2 或 3(或 4)个字段。它应该指向单个字符串字段。您应该能够在索引之前将所需值的串联字段生成为单个唯一字符串。

于 2014-06-27T15:22:18.227 回答