0

copyFieldを構成しようとしていますが、ドキュメントには構文例がかなり記載されています。

これは私がやろうとしたことですが、すべてのデータを再インポートした後、「all」フィールドにはドキュメントがありません。

   <field name="all" type="text_en_splitting" indexed="true" stored="false" multiValued="true" termVectors="true" version="1.5" />
   <copyField source="id" dest="all"/>
   <copyField source="item_name" dest="all"/>
   <copyField source="item_brand" dest="all"/>
   <copyField source="short_description" dest="all"/>
   <copyField source="long_description" dest="all"/>
   <copyField source="catalog_names" dest="all"/>
   <copyField source="categories" dest="all"/>
   <copyField source="keywords" dest="all"/>
   <copyField source="attributes" dest="all"/>

私が本当に必要なのはこれだけです:

これらすべてのフィールド(id、item_name、short / long descriptionなど)が定義されたドキュメントがあります。

ほとんどのフィールドを検索したいのですが、値を保存しません(ドキュメントIDを返すだけです)。

それで:

  • これらの属性(item_name、short / long descなど)ごとにフィールドを定義する必要がありますか?
  • それらすべてを1つのフィールドにコピーして、それらすべてのフィールドを検索できるようにする必要がありますか?これは必要ですよね?
  • これらすべてのフィールドを1つのsolrフィールドにインポートする方法はありますか?schema.xmlはどのように見えるべきですか?

現時点では、特定のフィールドを検索する検索はありません。

4

2 に答える 2

1

これらの属性ごとにフィールドを定義する
必要がありますか?値を取得する場合は、すべてのフィールドを定義する必要があります。

それらすべてを1つのフィールドにコピーして、それらすべてのフィールドを検索できるようにする必要がありますか?これは必要ですよね? それらを単一のフィールドにコピーして、そのフィールドを検索する必要があります。

これらすべてのフィールドを1つのsolrフィールドにインポートする方法はありますか?schema.xmlはどのように見えるべきですか?
動的フィールドを定義し、それらを単一のフィールドにコピーするための単一のコピーフィールドを持つことができます

于 2013-03-06T09:40:37.930 に答える
0

copyField での私の最大の問題は、インデックスを削除して再読み込みして有効にする必要があることだったようです。既存のドキュメントを置き換えるドキュメントを追加するだけで十分でした。

于 2013-03-06T09:35:28.790 に答える