0

Solr.net スキーマ ファイルを使用して製品を追加したい。私のデータベーステーブルは

Category table - catid, catname
Brand table - brandid, brandname
Item table - productid, productname, productdesc
Filter table- key, value

注:- テーブルを使用してすべてを追加すると、データの繰り返しが発生します。より良い解決策があれば、例を挙げて提案してください。

前もって感謝します。アシュトッシュ 9818842034

4

2 に答える 2

4

Solr/SolrNet で multiValued フィールドを表すには、まずSolr スキーマでフィールドを multiValuedとして宣言する必要があります。次に、フィールドをコレクション タイプのプロパティとしてマップします

「データの繰り返し」について言及しています。データを非正規化する必要があるため、これは Solr で想定されています。参考として、Solr スキーマ設計 wiki を参照してください

于 2011-04-05T14:10:22.633 に答える
1

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 を送信する必要はないと思いますが、それはアプリケーションによって異なります。

于 2011-06-15T02:00:17.023 に答える