3 Stimmen

Facettieren eines mehrwertigen Feldes (Solr powered Tag Cloud pt II)

Dies steht im Zusammenhang mit diesem Thema: Solr powered Tag Cloud Ich habe jedoch beschlossen, eine weitere Frage zu stellen, da sie sich vom ursprünglichen Thema der ersten Frage unterscheidet. Hier ist der Deal, ich habe es geschafft, ein multivalued Feld mit mehreren Wörtern für eine Tag-Cloud zu indizieren:

    <arr name="words">
<str>builders_NNS</str>
<str>builders_NNS</str>
<str>buildings_NNS</str>
<str>buildings_NNS</str>
<str>construction_NN</str>
<str>construction_NN</str>
<str>green_JJ</str>
<str>green_JJ</str>
</arr>

Aber wenn ich auf die Abfrage mit einfachen Parametern facet: &facet=true&facet.field=words&facet.mincount=1

Es gelingt nicht, sie richtig zu facettieren, es summiert die Werte nicht... Muss ich einen weiteren zusätzlichen Parameter senden, da es sich um ein mehrwertiges Feld handelt? Antwort von Solr, sobald ich die Facettierung anwende:

<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields">
<lst name="words">
<int name="builders_NNS">1</int>
<int name="buildings_NNS">1</int>
<int name="construction_NN">1</int>
<int name="green_JJ">1</int>
</lst>
</lst>
</lst>

Mein Feld ist wie folgt definiert:

<field name="words" type="string" indexed="true" stored="true" multiValued="true" />

Und ich verwende Solr 1.4. Danke!

1voto

Osvaldo Mercado Punkte 960

Ich beantworte hier meine eigene Frage: Solr ist nicht in der Lage (zumindest Version 1.4, ich habe noch nicht auf 3.2 migriert, um zu sehen, ob es möglich ist), mehrwertige Felder zu facettieren, die sich im selben Dokument wiederholen, aber es gruppiert korrekt wiederholte Werte aus verschiedenen mehrwertigen Feldern. Daher ist der von mir gewählte Ansatz (noch) nicht möglich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X