6
我正在使用apache solr搜索引擎来实现我的网站搜索。我能够设置Apache Solr Search模块,现在我的搜索正在按需要工作。现在我试图在Apache Solr Autocomplete模块的帮助下实现搜索自动完成,但事情是我试图将节点标题显示为建议列表而不是关键字。最后,我发现这tutorial,并试图说,我似乎正在工作,但现在我陷入了一个AJAX HTTP错误(500)。而且我发现4的错误讯息,我的Drupal的错误日志: -Apache Solr搜索自动完成
Notice: Undefined index: facet.prefix in apachesolr_autocomplete_suggest() (line 461 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Warning: Invalid argument supplied for foreach() in apachesolr_autocomplete_suggest() (line 470 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Notice: Trying to get property of non-object in apachesolr_autocomplete_suggest() (line 470 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
Notice: Undefined property: stdClass::$payslip in apachesolr_autocomplete_suggest() (line 469 of /home/test/webroot/sites/all/modules/apachesolr_autocomplete/apachesolr_autocomplete.module).
我猜这个教程几乎做我们找工作,不幸的是他们不再提供支持或评论任何回应。有人能够找出一种方法来实现这个很酷的功能吗?即使有人提出许可证版本,我也很乐意购买。多谢你们。
这是当前Apache Solr Autocomplete的样子(下图),在这个建议列表中他们列出了来自搜索索引的搜索关键字。我想要做的是在此建议列表中列出节点标题。
您正在使用什么版本的模块?你编辑模块了吗?在最后一个版本中,第461行对应一个变量赋值($ context)。 – EricLavault
我使用的是“Apache Solr Search 7.x-1.8,Apache Solr Autocomplete 7.x-1.6,solr-4.5.1”。根据教程,我用自己定制的函数替换'function apachesolr_autocomplete_suggest()'。 – nanbatman
我刚刚注意到有这个丑陋的覆盖,我不会推荐这个教程。此外,由于* label_autocomplete *字段为'stored = true',因此字段的实际值可以通过查询检索,因此作者应该坚持使用小写过滤器,而不是将保留的小写标题链接到字段中。 – EricLavault