Drupal 搜索 API Solr - 长字符串
Drupal Search API Solr - Long strings
我正在使用 Search API Solr (Solr v4.9.0) 进行我的 Drupal 搜索。一位客户刚刚告诉我们,他们发现 Solr 不显示长度超过 15 个字符的字符串的搜索结果。
奇怪的是,我们在这个项目中还使用了搜索 API 自动完成功能,并且所有长字符串(例如 "dampfschifffahrtsgesellschaft")都会在用户开始输入字符时作为建议显示给他们.但是从自动完成建议中选择字符串后,Solr 无法在搜索结果页面上找到搜索词。
它可以毫无问题地处理所有少于 15 个字符的字符串。有人有主意吗?
我发现这是我自己的配置错误...我使用此过滤器添加了部分词搜索:
<!-- 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,所以现在它可以正常工作了。
我正在使用 Search API Solr (Solr v4.9.0) 进行我的 Drupal 搜索。一位客户刚刚告诉我们,他们发现 Solr 不显示长度超过 15 个字符的字符串的搜索结果。
奇怪的是,我们在这个项目中还使用了搜索 API 自动完成功能,并且所有长字符串(例如 "dampfschifffahrtsgesellschaft")都会在用户开始输入字符时作为建议显示给他们.但是从自动完成建议中选择字符串后,Solr 无法在搜索结果页面上找到搜索词。
它可以毫无问题地处理所有少于 15 个字符的字符串。有人有主意吗?
我发现这是我自己的配置错误...我使用此过滤器添加了部分词搜索:
<!-- 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,所以现在它可以正常工作了。