2016-05-19 24 views
0

これを読んでいただきありがとうございます。Solr部分一致/ EdgeNGramハイライト

EdgeNGramFilterFactoryでハイライターを使用するには、solrが一致した用語を返すという問題があります。これは、一致した用語の文字を強調表示することです。

戻ってくる結果は次のようになります。ジャングル

<em>Welcome</em>私は彼らが見えるようにしたいこれは何です: <em>Wel</em>come私のスキーマで

ジャングルに:

<fieldtype name="text" class="solr.TextField"> 
    <analyzer type="index"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="10"/> 
     <filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/> 
     <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    <analyzer type="query"> 
     <tokenizer class="solr.StandardTokenizerFactory"/> 
     <filter class="solr.SynonymFilterFactory" expand="true" ignoreCase="true" synonyms="synonyms.txt"/> 
     <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> 
     <filter class="solr.LowerCaseFilterFactory"/> 
    </analyzer> 
    </fieldtype> 

<field name="document" type="text" indexed="true" stored="true"/> 

答えて

0

Solr保存されているハイライト内のテキストを返します。 Solr enter code here index。

索引付け中にanalyserを使用して行われたWelのような索引付け用語は、どのような応答でもそれによって戻されません。

同じフィールドにstored=trueを選択した場合、元のテキストが返されます。

したがって、単語Welに一致しても、強調表示されている語句 が返されます。