2017-12-18 10 views
0

私は、フィールドがexact_titleとalternative_titleのSolrインデックスのドキュメントセットを持っています。私はフィールドタイトルを使ってそれらを検索できるようにしたい。 つまり、クエリtitle:Hello Worldは、exact_titleまたはalternative_title "Hello World"を持つドキュメントを返す必要がありますインデックスとクエリのSolrフィールドエイリアス

インデックス作成時にフィールドのエイリアスとして定義できますか?

+0

は、これらの異なるフィールドまたは何ですか?彼らの背後にあるアイデアは何ですか? – Mysterion

+0

私は本のセットを持っています、それらのいくつかは2つのタイトル、メインタイトルと別のものを持っています。奇妙ですが、私のデータセットはありません。両方のフィールドが同じフィールドで同一のフィールドで検索できるようにしたいと考えています。 – orestis

答えて

0

私はschema.xmlファイルにコピーフィールドを定義することを解決しました。

例:

<field name="title_txt" type="text_general" indexed="true" stored="false" multiValued="true"/> 
<field name="exact_title_txt" type="text_general" indexed="true" stored="true" multiValued="false"/> 
<field name="alternative_title_txt" type="text_general" indexed="true" stored="true" multiValued="false"/> 
<copyField source="exact_title_txt" dest="title_txt"/> 
<copyField source="alternative_title_txt" dest="title_txt"/> 
+0

両方のフィールドが同じタイプと同じ内容であるため、私は質問しなければなりません。 – MatsLindh

+0

同じ傘のフィールドを使用して2つ以上のフィールドを検索したい場合は – orestis

+0

フィールドと2つのcopyFieldディレクティブを追加すると意味があります。 – MatsLindh

関連する問題