【问题标题】:Drupal Search API Solr - Long stringsDrupal Search API Solr - 长字符串
【发布时间】:2015-03-05 09:35:45
【问题描述】:
我正在为我的 Drupal 搜索使用 Search API Solr (Solr v4.9.0)。一位客户刚刚告诉我们,他们发现 Solr 不显示超过 15 个字符的字符串的搜索结果。
奇怪的是,我们还在这个项目中使用了搜索 API 自动完成功能,并且所有长字符串(例如“dampfschifffahrtsgesellschaft”)都会在用户开始输入字符时显示为建议。但是从自动补全建议中选择字符串后,Solr 在搜索结果页面上找不到搜索词。
对于少于 15 个字符的所有字符串,它都可以正常工作。有人有想法吗?
【问题讨论】:
标签:
string
search
drupal
solr
full-text-search
【解决方案1】:
我发现这是我自己的配置错误...我使用此过滤器添加了部分词搜索:
<!-- 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,所以现在它可以正常工作了。