2017-12-18 4 views
0

Ich habe eine Reihe von Dokumenten in einem Solr-Index, die die Felder, exact_title und alternative_title haben. Ich möchte in der Lage sein, sie mithilfe des Feldtitels zu suchen. Also mit anderen Worten der Abfrage title:Hello World sollte Dokumente zurück, die ein exact_title oder eine alternative_title „Hallo Welt“Solr Feld Alias ​​für Indizierung und Abfrage

Ist es möglich, zu definieren, wie Alias ​​für ein Feld bei der Indizierung Zeit?

+0

sind diese Felder unterschiedlich, oder was? Was ist die Idee dahinter? – Mysterion

+0

Ich habe eine Reihe von Büchern, einige von ihnen haben zwei Titel, einen Haupttitel und einen alternativen Titel. Seltsam, aber nicht mein Datensatz. Ich möchte, dass beide Titel unter dem gleichen Feld mit der Mindestmenge an Datenreplikation durchsuchbar sind. – orestis

Antwort

0

Ich löste definierende Kopie Felder in der Datei schema.xml.

Beispiel:

<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

Da beide Felder den gleichen Typ und den gleichen Inhalt haben, muss ich fragen: Was löst das? – MatsLindh

+0

Ich möchte, dass zwei oder mehr Felder mit demselben Umbrella-Feld durchsucht werden. – orestis

+0

OK, wenn Sie mehr Felder und zwei copyField-Anweisungen hinzugefügt haben, ist es sinnvoll. – MatsLindh