lucene模糊查询在solr中不起作用

时间:2014-04-07 10:11:25

标签: java mysql solr

目前我的应用程序使用Lucene4(lucene-core-4.0.0.jar)来索引和搜索数据。下面是我在lucene中索引的字段之一。我还添加了该字段的数据。

source:cloud-based  
source:cloud control  
source:cloud sync  
source:cloud-up  
source:cloud-set  
source:cloud search 

这是我用来进行搜索的lucene模糊查询。

    source:cloud~0.7

同样的查询在Solr4中找不到任何结果,我不知道出了什么问题。我正在使用标准查询解析器。

这是我在schema.xml中添加的字段

<field name="source"      type="text_general"   indexed="true"  stored="true"       multiValued="false" />


 <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.StandardFilterFactory"/>
    <!-- in this example, we will only use synonyms at query time
    <filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
    -->
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <filter class="solr.StandardFilterFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

您是否也可以建议使用Extended DisMax Query解析器。

0 个答案:

没有答案