0
独特的领域我在Solr的文档作为定义Solr中
<entity name="Category" dataSource="ds1" pk="CategoryId"
query="SELECT CategoryId, Description, ImageUrl FROM Category">
<field column="CategoryId" name="CategoryId" />
<entity name="PackCategory" pk="PackId, CategoryId"
query="SELECT PackId FROM PackCategory WHERE CategoryId = ${Category.CategoryId}" >
<entity name="Pack" pk="PackId"
query="SELECT PackId, IsActive FROM Pack WHERE PackId = ${PackCategory.PackId}" >
<field column="IsActive" name="IsActive" />
<entity name="PartnerPackTrans" pk="PackId, PartnerId" transformer="TemplateTransformer">
query="SELECT PartnerId FROM PartnerPackTrans WHERE PackId = ${Pack.PackId}" >
<field column="PartnerId" name="PartnerId" />
</entity>
</entity>
</entity>
</entity>
</entity>
我的唯一ID(Cateogry.CategoryId,Pack.PackId,PartnerPackTrans.PartnerId)的组合。我如何定义这schema.xml中SOLR独特的领域
更新 通过各种后去后,我加入这个我Solr的-config文件
<updateRequestProcessorChain name="id">
<processor class="solr.CloneFieldUpdateProcessorFactory">
<str name="source">CategoryId</str>
<str name="source">PartnerId</str>
<str name="dest">id</str>
</processor>
<processor class="solr.ConcatFieldUpdateProcessorFactory">
<str name="fieldName">id</str>
<str name="delimiter">-</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
但我得到这个错误Solr中 文件缺少强制性的唯一键字段:ID
我指这个帖子 Solr Composite Unique key from existing fields in schema
我使用Solr的5.3版本
我该如何添加列的组合?我的专栏来自不同的实体。 – Nipun
我更新我的答案 – alexf
可以唯一键取多值字段> – Nipun