2016-07-26 62 views
1

Ich fand ein ähnliches Problem hier. solr facet search truncate wordsHybris: Solr facet verkürzen japanische Wörter

Als ich SOLR Facette für den Namen des Herstellers von Produkten verwenden, dann, obwohl der tatsächliche Name des Herstellers wie „化学 商品“ ist, aber in solr Navigationsbereich zeigt es in zwei Varianten auf: „化学“ und „商品“, was bedeutet, dass es stemming. Für den englischen Herstellernamen funktioniert es gut.

Ich kann nicht Feldtyp Zeichenfolge verwenden. Ich benutze Text.

Wie vermeide ich es für japanische Zeichen, so dass es nur den vollständigen Herstellernamen anzeigt. Ich habe auch versucht, die Tokenizer-Klasse CJKTokenizerFactory zu verwenden, aber es hat nicht funktioniert.

Jede Hilfe wird sehr geschätzt!

Antwort

2

Sie können Text nicht für Facetten verwenden. Wenn Sie den Herstellernamen sowohl suchen als auch facettieren möchten, extrahieren Sie diese Informationen zweimal, einmal als Zeichenfolge und einmal als Text und verwenden Sie diese verschiedenen Darstellungen an den entsprechenden Stellen.

+0

Btw, könnten Sie bitte in Hybris sagen, wie kann ich Datentyp des Herstellernamens als Zeichenfolge für Suchzwecke und Text für Facetten Zweck halten. Entschuldigung, ich bin Neuling und Neuling in Hybris. –

+0

machen Sie einfach 2 indizierte Eigenschaften –

+0

Ja, ich habe das getan. Ich habe "manufacturerName" solrIndexedProperty vom Typ text und "manufacturerNameFacet" vom Typ string erstellt. In der schema.xml von solr habe ich . Beim erneuten Index bekomme ich eine Fehlermeldung, dass das Feld "manufacturerNameFacet" fehlt. Irgendeine Idee? –