2017-11-15 5 views
0

@でSolrを検索しようとすると、結果が返されません。SOLR検索が@記号で動作しない

テキストが[email protected]のエントリがあるとします。

When I search [email protected] it works. 
When I search [email protected] it works. 
When I search [email protected] it FAILS and returns no result. 

誰でもお勧めできますか?

+0

を分割していないrecognizes email addresses and domain namesと、このフィールドのためのあなたのschema.xmlを示しました。 – Mysterion

答えて

1

ほとんどの場合、このフィールドには、異なる記号によってトークンに分割するテキストである、solr.StandardTokenizerFactoryを使用しているが、その一つが@ですので、あなたが[email protected]を置く場合は、トークンとしてabcacinのようなものを取得します。

メールの場合、solr.KeywordTokenizerFactorysaving tokens as it is)を使用することをおすすめします。あなたのフィールドに電子メールアドレスが含まれていれば問題ありません。あなたのフィールドでは、電子メールを保存したいテキストフィールドである場合、

しかし、 - あなたはsolr.ClassicTokenizerFactoryを使用する必要があり、それらに

関連する問題