2012-04-27 7 views
1

私はSolr検索で問題に直面しています。私は電子メールのフィールドに探しています文字列型フィールドで検索する際に直面する問題

<fieldType name="c_text" class="solr.TextField"> 
<analyzer type="index"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
</analyzer> 
<analyzer type="query"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
</analyzer> 
</fieldType> 
<field name="parentId" type="string" indexed="true" stored="true"/> 
<field name="data_s" type="c_text" indexed="true" stored="true"/> 
<field name="email" type="string" indexed="true" stored="true"/> 
<field name="receivedDate" type="tdate" indexed="true" stored="true"/> 

次のように 私のスキーマです。これは次の形式でデータ
タルンNagpal <[email protected]>

//This is working fine 
email:*tarun* 

しかし、あなたは、なぜそれがのようにフレーズを検索されていない、助けてください何の結果に

email:"Tarun Nagpal" 

を与えていない、次のものが含まれ電子メールフィールドで検索します。 data_sフィールドで検索しても問題ありません。

+0

を参照してください。 –

答えて

3

あなたはトークンを検索しようとするので、テキストフィールドのタイプを使用する必要があります。

Tarun Nagpal <[email protected]>のための具体的には:

文字列フィールドは、*un Nagp*よう*[email protected]>==平等とワイルドカードクエリに応答しますさらに外見的にはエキゾチックなクエリがあります。

テキストフィールドは、トークンtarunnagpaltarunnabccomにお答えします。

N-gramとSoundexを実装している他のフィールドタイプでも、スペルを修正することさえできます。 "タルンのnagpal" `:


は、電子メール、`で検索してください優れたhttps://stackoverflow.com/a/2119479/604511

関連する問題