C# 如何在Solr.Net中添加多值数据
我想添加带有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
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,但这取决于您的应用。我相信毛里西奥下面的回答回答了您的问题-您应该接受它作为一个答案。我相信毛里西奥下面的回答回答了您的问题-您应该接受它作为一个答案。