2013-01-06 205 views
0

在我Solr的字段在下面的載人配置,搜索Solr的停止詞

<fieldType name="text_exact" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"> 
<analyzer type="index"> 
    <charFilter class="solr.HTMLStripCharFilterFactory"/> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0" splitOnNumerics="0" preserveOriginal="1" types="wdfftypes.txt"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
</analyzer> 
<analyzer type="query"> 
    <tokenizer class="solr.WhitespaceTokenizerFactory"/> 
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true"/> 
    <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="0" splitOnNumerics="0" preserveOriginal="1" types="wdfftypes.txt"/> 
    <filter class="solr.LowerCaseFilterFactory"/> 
</analyzer> 
</fieldType> 

這工作在我不想制止的情況下,但現在這是造成另一種使用情況問題,人們開始SEACH以下組合,

  • 常春藤:在這種情況下,只有常春藤結果被返回,當預期的結果將與。我明白,這是因爲停止詞,但是實現這一目標的方式。例如,如果他們在引號內搜索「常春藤」,則應該比這應該起作用。

  • (媽媽&我)或(「媽媽和我」):在這種情況下,還會刪除&或返回包括媽媽和我在內的部分語句的結果。

如果只有新數據以正確的方式運行但不能重新索引,那麼我很好。另外,更改schema.xml文件是否會觸發完全複製?

問候,
AYUSH

回答