目前我的应用程序使用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解析器。