2

solrにフィールドがあります-name(Tanyaのような値)とlastname(Marinovaのような値)

これら2つのフィールドを連結したsolrで別のCopyFieldを作成することは可能ですか?

(したがって、値はTanyaMarinovaである必要があります)

これが私のschema.xmlファイルです

 <field name="meta" type="string" indexed="true" stored="true" /> 
  <copyField source="name" dest="meta" /> 

追加できますか

  <copyField source="lastname" dest="meta" /> 
4

1 に答える 1

6

いいえ、これを達成することはできません。SOLR の外で誘導する必要があります。2 つのフィールドを 1 つの copyField にルーティングできますが、その場合、ドキュメント用に 2 つの値を持つ複数値フィールドしか得られません (Tanya、Marinova)。このように連結することはできません。

SOLR でこれを行うことに本当にこだわる場合は、IndexSchema と FieldType を調べて、独自のフィールド タイプを実装する必要があります。ただし、外部連結を行うよりもはるかに多くの作業が必要です。

于 2013-03-24T06:34:08.040 に答える