Drupal:使用视图快速搜索模块进行复杂过滤/排序
Posted
技术标签:
【中文标题】Drupal:使用视图快速搜索模块进行复杂过滤/排序【英文标题】:Drupal: Complex filtering/sorting using Views Fast Search module 【发布时间】:2009-10-20 18:08:45 【问题描述】:我正在开发 Drupal 5.x 图书销售网站并使用 Views Fast Search module。在搜索结果中,客户端希望用户能够(从选择框中)从各种显示中进行选择,例如:按畅销书排序、按字数排序、按最近添加的排序等。
其中一些很简单,但另一些则需要更复杂的查询。例如,客户希望畅销视图考虑多个变量,因此它必须将多个表连接在一起,进行涉及多个变量的计算等。简而言之,通过视图配置,我无法做到Drupal 管理界面。
我的问题的另一部分是我们已经覆盖了默认分页,因此它需要使用主题版本。但是此模块不适用于该版本,因为如果 (a) 我将其设置为以每页 x 个结果数进行分页,它会返回 x 作为计数(而不是结果总数),从而弄乱计数查询,或者 (b) 如果我禁用分页,它永远不会进入主题分页例程。
所以我的问题是:如何定义我在代码中描述的复杂查询(假设我不能通过模块配置界面进行)?以及如何让它使用我的主题分页?
谢谢。
【问题讨论】:
【参考方案1】:在我看来,使用自定义模块会更好。这听起来令人生畏,但我真的认为如果你在 php 方面表现不错,它会节省你的时间。
这是 D5 的主链接:http://api.drupal.org/api/group/search/5
您以前做过自定义模块吗?
【讨论】:
谢谢。是的,我一直在开发自定义模块……我们只是希望利用特定视图快速搜索模块的速度。如果我们放弃它,我们可以使用常规的 Drupal 搜索来完成工作。 自定义路线是我们最终解决它的方式。【参考方案2】:您看过apache solr 模块吗?您必须设置solr 服务(或支付third party),但它为您提供了搜索内容/如何搜索以及如何显示结果的强大功能。
【讨论】:
以上是关于Drupal:使用视图快速搜索模块进行复杂过滤/排序的主要内容,如果未能解决你的问题,请参考以下文章
drupal 6 - 我可以使用一个公开的视图过滤器来搜索/过滤几个类似的 cck 字段吗?