实际上,使用Search API和Search API Database Search模块可以快速设置此功能。 不需要Solr 。
- 启用两个模块并转到Search API配置页面
(管理/配置/搜索/ search_api)
- 添加服务器并为其指定一个可识别的名称(例如" MySQL"),确保它已启用
- 选择以下服务类:数据库服务(通常是唯一的选项。如果您没有看到它,请确保"搜索API数据库搜索"模块已启用)。
- 选择此服务类将为您提供选项搜索单词的某些部分(确保启用它)。现在点击"创建服务器"。接下来,返回Search API配置页面,添加索引。再次给它一个可识别的名称,例如" Contentindex",并确保它已启用。
- 选择您最近创建的服务器(在此示例中为&#34; MySQL&#34;)。数据源选项:检查要索引的内容类型(此字段的描述可能有点令人困惑,但不要搞错:您应该检查要索引的内容类型,而不是要省略的内容类型。)< / LI>
- 您可以立即检查&#34;索引项目&#34;,但这取决于您的内容的大小。此选项适用于较小的网站。在另一种情况下:让cron照顾它。点击&#34;创建索引&#34;。
- 接下来,您要启用字段(在字段选项卡中)到该索引,例如:包含类型,标题,状态和作者 - 并点击&#34;保存更改&#34 ; (我们稍后会处理相关字段。)
- 然后您要配置过滤器(在过滤器选项卡中)。如果您想再次微调内容类型(可能不需要),您可以在此处启用捆绑过滤器。
- 在您的下方,您会找到突出显示过滤器,以突出显示结果中的搜索词。
- 现在返回字段标签并展开&#34;添加相关字段&#34;标签。添加要为其编制内容的所有字段,然后点击保存最后转到&#34;查看&#34;索引的选项卡,索引现在所有项目。
最后一步是在视图中创建搜索结果页面和搜索块,只需几分钟。
- 确保启用子模块搜索视图并创建一个视图页面,该页面将显示&#34; Contentindex&#34; (选择您提供的名称)到索引配置而不是&#34;内容&#34;默认选择。
- 添加所有字段(确保您的格式为&#34;字段&#34;),每个搜索结果应包含(标题[链接到内容],正文,...)。
您会注意到这些字段看起来像索引节点:标题
- 添加公开过滤器:搜索:全文搜索;并在其设置中选择以下内容:包含任何这些单词,并用作:搜索键。
你已经完成了!
还有一个
excellent video tutorial on this partial search method without Solr,它还包含分面搜索(对于部分搜索不是必需的,但如果你感兴趣的话......)。如果您只是寻找部分搜索选项,则可以在5:08之前观看视频,之后跳至6:45。
参考:
https://www.drupal.org/node/84631