长度小于4的短词的Solr模糊查询

时间:2012-04-11 19:05:19

标签: solr fuzzy-search fuzzy-comparison

我正在尝试使用以下查询对名称字段进行模糊搜索。

当我运行q=(name:'smiht'~0.25) AND (name:'will'~0.25)之类的查询时,返回的记录的名称如Will SmithWilliam D Hamilton DCWilliam I Smith JR

现在当我在查询末尾添加像'dc'这样的单词时,它不会返回任何结果。我希望能看到所有名字为'William D Hamilton DC'的唱片。 solr模糊查询不适用于较短的单词吗?有人可以帮忙吗?

q=(name:'smiht'~0.25) AND (name:'will'~0.25) AND (name:'dc'~0.25)

字段名称的字段类型如下所示。

 <!-- USING Exact Text with Minimum filters-->  
    <fieldType name="text_exact" class="solr.TextField" omitNorms="false">
      <analyzer type="index">
          <tokenizer class="solr.StandardTokenizerFactory"/>
          <filter class="solr.StandardFilterFactory"/>
          <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StandardFilterFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
    </fieldType>

0 个答案:

没有答案