在drupal solr直接显示“你的意思是结果”

时间:2011-03-15 12:17:47

标签: drupal solr

我使用drup与Solr集成。

当有人在solr中搜索某些内容并且没有得到任何结果,但只有“你的意思是”提示时,我希望用户直接接受你所说的结果,以便节省cliks。

我该怎么做?

感谢

1 个答案:

答案 0 :(得分:1)

“最干净”的方法是创建自己的apacheolr_search_view()版本,这是为用户生成搜索响应的函数。在那个函数中你有条件没有结果等。

如果你不想深入挖掘,相信我上面的很多工作。你可以作弊并覆盖theme_apachesolr_search_noresults()(在apachesolr_search.module的第1493行左右,或任何其他主题覆盖,并使用drupal_goto()中$ response对象的拼写检查结果。

生成链接的代码位于apachesolr_search.module中的第1163行。

从性能角度来看,第一种方法更为可取,但在主题级别进行重定向要快得多,并且很可能不会产生明显的速度。