2016-07-26 9 views
1

私は同様の問題をここで発見しました。 solr facet search truncate wordsHybris:Solrファセットは日本語の単語を切り捨てます

実際のメーカー名は「化学商品」のようですが、ソルナビゲーションエリアでは「化学」と「商品」の2つのオプションが表示されます。それは、それが形づくっていることを意味する。英語のメーカー名のためにうまくいきます。

fieldType文字列は使用できません。私はテキストを使用しています。

日本語の文字は避けて、完全なメーカー名のみを表示するにはどうすればよいですか。私はTokenizerクラスCJKTokenizerFactoryを使ってみましたが、うまくいきませんでした。

ご協力いただきありがとうございます。

答えて

2

ファセットにテキストを使用することはできません。メーカー名の検索とファセットの両方を行いたい場合は、この情報を文字列とテキストとしてそれぞれ2回抽出し、これらの異なる表現を適切な場所で使用します。

+0

Btw、Hybrisで教えてください。検索目的の文字列とファセット目的のテキストとしてメーカー名のデータ型を保存するにはどうすればいいですか?申し訳ありませんが、私はsolrの初心者でもあり、Hybrisの初心者です。 –

+0

は2つのインデックス付きプロパティを作成します –

+0

はい、私はそれを行いました。私は、 "manufacturerName"というテキスト型のsolrIndexedPropertyと "string"型の "manufacturerNameFacet"を作成しました。 solrのschema.xmlでは、を実行しました。再インデックスでは、「manufacturerNameFacet」フィールドが表示されないというエラーが表示されます。何か案が? –

関連する問題