Drupal是否具有AJAX解决方案,最好与Apachesolr集成?


9

具体来说,我指的是能够在用户键入搜索查询时在下拉菜单中将前5个搜索结果显示为选项,这有点类似于节点引用自动完成的工作方式。可以将这种功能与Apachesolr一起使用会很棒。


您所描述的不是实时搜索,而是自动完成搜索建议。
2011年

自动完成搜索建议已是现有解决方案,我将其描述为Apachesolr_autocomplete提供的解决方案。我正在寻找可以在Ajax下拉菜单中为当前搜索词组提供前5名搜索结果的工具。
DanH 2011年

Answers:


6

根据您的需求,有两种解决方案。可能最接近Apple实时搜索功能的是Finder模块。但是,目前它尚未与Apache Solr集成。

随着Solr集成的发展,我还将关注Inline Ajax Search模块。它可能需要一些贡献来推动集成。

第三种尝试的解决方案是Apache Solr AJAX模块。它可能不完全适合您要执行的操作,但是它允许在输入查询并启用过滤器后内联刷新页面。


2

Acquia提供了基于Solr的解决方案。http://network.acquia.com/services/acquia-search


嗯,这看起来很酷,但是,我正在从事的项目在很大程度上依赖于Pressflow,所以我猜测构建的任何默认设置都不会兼容吗?
2011年

Pressflow只是Drupal(配置文件)的分发,这意味着它只是在捆绑中添加模块,主题,内容类型和视图。基地仍然是Drupal。Solr应该仍然可以正常工作。
2011年

哦,好的,我会尝试的。我以为Acquia提供了一些需要注册和付款的基本模块,并假定它们可能已被Acquia锁定。我想我应该更
喜欢

我为Acquia工作,我想重申一下,Acquia不会构建具有您必须付费的秘密功能的模块。Acquia Search的价值是一个完全托管的企业级可扩展Solr实例,但是除了Apache Solr Search Integration模块提供的功能之外,没有任何其他功能。另外,任何与Apache Solr Search Integration一起使用的模块都将与Acquia Search一起使用。
克里斯·普利卡斯

2

我建议安装模块http://drupal.org/project/apachesolr_autocomplete,这个开箱即用的功能可以让您看到Solr的关键字建议。

下一个问题是在搜索结果中显示节点,而不是搜索词,其中有一个名为的钩子apachesolr_modify_query($query,'apachesolr_autocomplete');,它将允许您编写一个自定义模块来拦截查询,该查询进入Solr并告诉其搜索节点而不是搜索建议。

您剩下的问题只是将搜索结果主题化,使它们看起来像常规搜索。

已经有两个主题功能可用:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

希望这可以帮助。

在一天结束时,您可以自己编写整个模块,而无需从基本模块apachesolr_autocomplete开始,但是我觉得这需要花费很多精力,这将是一个优势。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.