C# 如何在Solr.Net中添加多值数据

C# 如何在Solr.Net中添加多值数据,c#,asp.net,solrnet,solr,C#,Asp.net,Solrnet,Solr,我想添加带有Solr.net架构文件的产品。我的数据库表是 Category table - catid, catname Brand table - brandid, brandname Item table - productid, productname, productdesc Filter table- key, value 注意:-如果我用表添加all,则会发生数据重复。所以,如果你有更好的解决方案,请给我举个例子 提前谢谢。Ashutosh 9818842034要在Solr/So

我想添加带有Solr.net架构文件的产品。我的数据库表是

Category table - catid, catname
Brand table - brandid, brandname
Item table - productid, productname, productdesc
Filter table- key, value
注意:-如果我用表添加all,则会发生数据重复。所以,如果你有更好的解决方案,请给我举个例子


提前谢谢。Ashutosh 9818842034

要在Solr/SolrNet中表示多值字段,首先必须将字段声明为。那么


你提到“数据重复”。这在Solr中是意料之中的,因为您必须对数据进行非规范化。请参阅。

要在Solr/SolrNet中表示多值字段,首先必须将字段声明为。那么


你提到“数据重复”。这在Solr中是意料之中的,因为您必须对数据进行非规范化。请参阅。

为Solr中的产品编制索引。schema.xml中的字段应如下所示:

<fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="name" type="text" indexed="true" stored="true"/>
  <field name="desc" type="text" indexed="true" stored="true"/>
  <field name="catname" type="string" indexed="true" stored="true" multiValued="true"/>
  <field name="brandname" type="string" indexed="true" stored="true"/>
</fields>


注意:类别名称设置了
multiValued=“true”
,因此产品可以有多个类别。我认为您不需要向Solr发送类别ID或品牌ID,但这取决于您的应用程序。

要在Solr中为产品编制索引,schema.xml中的字段应如下所示:

<fields>
  <field name="id" type="string" indexed="true" stored="true" required="true" />
  <field name="name" type="text" indexed="true" stored="true"/>
  <field name="desc" type="text" indexed="true" stored="true"/>
  <field name="catname" type="string" indexed="true" stored="true" multiValued="true"/>
  <field name="brandname" type="string" indexed="true" stored="true"/>
</fields>


注意:类别名称设置了
multiValued=“true”
,因此产品可以有多个类别。我认为您不需要向Solr发送类别ID或品牌ID,但这取决于您的应用。

我相信毛里西奥下面的回答回答了您的问题-您应该接受它作为一个答案。我相信毛里西奥下面的回答回答了您的问题-您应该接受它作为一个答案。