我正在使用Search API Solr(Solr v4.9.0)进行Drupal搜索。客户刚刚通知我们,他们发现Solr没有显示超过15个字符的字符串的搜索结果。
我们在这个项目中使用了搜索API自动完成功能以及所有长字符串,例如" dampfschifffahrtsgesellschaft"在用户开始输入字符时显示为用户的建议。但是,在从自动填充建议中选择字符串后,Solr会在搜索结果页面上找到搜索到的字词。
对于少于15个字符的所有字符串,它没有任何问题。有人有个主意吗?
答案 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,所以现在它的工作没有任何问题。