Drupal是否提供互换/部分单词搜索功能?

时间:2016-01-18 06:51:11

标签: search drupal drupal-7

Drupal是否提供互换/部分单词搜索,例如:如果我正在搜索“搜索词”,还应该返回搜索结果,表示“术语搜索”。

1 个答案:

答案 0 :(得分:0)

实际上,使用Search APISearch API Database Search模块可以快速设置此功能。 不需要Solr

  1. 启用两个模块并转到Search API配置页面 (管理/配置/搜索/ search_api)
  2. 添加服务器并为其指定一个可识别的名称(例如" MySQL"),确保它已启用
  3. 选择以下服务类:数据库服务(通常是唯一的选项。如果您没有看到它,请确保"搜索API数据库搜索"模块已启用)。
  4. 选择此服务类将为您提供选项搜索单词的某些部分(确保启用它)。现在点击"创建服务器"。接下来,返回Search API配置页面,添加索引。再次给它一个可识​​别的名称,例如" Contentindex",并确保它已启用。
  5. 选择您最近创建的服务器(在此示例中为&#34; MySQL&#34;)。数据源选项:检查要索引的内容类型(此字段的描述可能有点令人困惑,但不要搞错:您应该检查要索引的内容类型,而不是要省略的内容类型。)< / LI>
  6. 您可以立即检查&#34;索引项目&#34;,但这取决于您的内容的大小。此选项适用于较小的网站。在另一种情况下:让cron照顾它。点击&#34;创建索引&#34;。
  7. 接下来,您要启用字段(在字段选项卡中)到该索引,例如:包含类型,标题,状态和作者 - 并点击&#34;保存更改&#34 ; (我们稍后会处理相关字段。)
  8. 然后您要配置过滤器(在过滤器选项卡中)。如果您想再次微调内容类型(可能不需要),您可以在此处启用捆绑过滤器
  9. 在您的下方,您会找到突出显示过滤器,以突出显示结果中的搜索词。
  10. 现在返回字段标签并展开&#34;添加相关字段&#34;标签。添加要为其编制内容的所有字段,然后点击保存最后转到&#34;查看&#34;索引的选项卡,索引现在所有项目。

最后一步是在视图中创建搜索结果页面和搜索块,只需几分钟。

  1. 确保启用子模块搜索视图并创建一个视图页面,该页面将显示&#34; Contentindex&#34; (选择您提供的名称)到索引配置而不是&#34;内容&#34;默认选择​​。
  2. 添加所有字段(确保您的格式为&#34;字段&#34;),每个搜索结果应包含(标题[链接到内容],正文,...)。 您会注意到这些字段看起来像索引节点:标题
  3. 添加公开过滤器搜索:全文搜索;并在其设置中选择以下内容:包含任何这些单词,并用作:搜索键。

你已经完成了!

还有一个excellent video tutorial on this partial search method without Solr,它还包含分面搜索(对于部分搜索不是必需的,但如果你感兴趣的话......)。如果您只是寻找部分搜索选项,则可以在5:08之前观看视频,之后跳至6:45。

参考:

https://www.drupal.org/node/84631