2016-08-18 22 views
0

私はフィールド「ブランド」を持って、そのフィールド型として定義:「org.apache.solr.schema.TextField」とインデックス・アナライザとクエリアナライザ: "org.apache.solr.analysis.TokenizerChain"。Solrの検索:正確なおよび「のみ」TokenizerChainで検索(solr6)

私は1つのテキストとこのテキストのみを検索したいと考えています。 E. "Lego"を検索すると、 "Lego"、 "Lego Mio"、 "Lego Plus"、 "Lego Plus Sub"の検索結果が表示されます。しかし、私はちょうど "レゴ"の結果を持っていたい。 「Lego Plus」を検索するときも同じですが、「Lego Plus Sub」も見つかりますが、「Lego Plus」が必要です。

私はいくつかの正規表現の表現でこれを試してみましたが、そのはwirkingません。

アイデアはありますか?事前に

THX :)あなたがStrFieldいずれかを使用でき

最高ルドルフ

答えて

0

- が完全一致だ、またはあなたがKeywordTokenizerでTextFieldを使用することができた場合にのみ、あなたの結果が得られます。 KeywordTokenizerは入力文字列を単一のトークンとして保持します。実際には完全に一致する場合にのみ一致します。

違いは、あなたが関係なく、例と一致するようにあなたを可能にする、などLowerCaseFilterとして、KeywordTokenizerから結果にフィルタを適用することができるということです。