Drupal Search API Solr - 长字符串

时间:2015-03-05 09:35:46

标签: string search drupal solr full-text-search

我正在使用Search API Solr(Solr v4.9.0)进行Drupal搜索。客户刚刚通知我们,他们发现Solr没有显示超过15个字符的字符串的搜索结果。

我们在这个项目中使用了搜索API自动完成功能以及所有长字符串,例如" dampfschifffahrtsgesellschaft"在用户开始输入字符时显示为用户的建议。但是,在从自动填充建议中选择字符串后,Solr会在搜索结果页面上找到搜索到的字词。

对于少于15个字符的所有字符串,它没有任何问题。有人有个主意吗?

1 个答案:

答案 0 :(得分:0)

我发现这是我自己的配置错误...我使用此过滤器添加了部分单词搜索:

    <!-- Word Part Search Filter: -->
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="back"/>

由于maxGramSize限制为15,因此无法工作......我将其提高到30,所以现在它的工作没有任何问题。