如何在Solr中进行过滤?

时间:2013-04-16 08:40:06

标签: solr lucene

我想索引文档并对一些字段应用一系列过滤器。这就是我在schema.xml中定义其中一个字段的方法:

<field name="features" type="text_en" indexed="true" stored="true" multiValued="true"/>

我的字段类型是

<fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="lang/stopwords_en.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StopFilterFactory"
            ignoreCase="true"
            words="lang/stopwords_en.txt"
            enablePositionIncrements="true"
            />
    <filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
    <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
    <filter class="solr.PorterStemFilterFactory"/>
  </analyzer>
</fieldType>

我希望过滤器删除停用词和词干,以便我获得更多匹配(例如运行匹配运行)。过滤器在Analysis选项卡中完美运行,但是当涉及到查询搜索时,我没有得到我期望的结果,主要是我无法找到我用“text_en”字段定义的任何内容。

我在这里缺少什么?

0 个答案:

没有答案