2013-06-25 90 views
1

有没有办法让Drupal的搜索模块在部分搜索上工作?例如,当我搜索“app”时,我想找到一个标题为“apple”的节点。我做了一个研究,有一些模块。模糊搜索模块对我很有用,但它不起作用。Drupal 7部分搜索

问候

回答

0

你可以用hook_query_alter做到这一点,挂钩触发分贝运行前,所有SQL语句都进入到这个钩子。您可以根据需要修改查询。但它可能有点困难。因为有3个查询需要修改。主要的搜索查询是第三个。但是如果第一个查询有结果,则第二个和第三个一个正在工作。因此,当您正在处理它时,您可能会感到困惑。如果您无法解决问题,请写信给我,我会向您发送一个代码块。

+0

谢谢。你救了我的一天。 –

+0

我发现改变标签为“search_node”的查询是不够的。你能帮助理解如何找到需要修改的其他查询吗? – D34dman

+0

@ D34dman您需要通过在搜索时执行钩子查询alter来查找。所以一旦你发现你可以修改它,如你所愿。希望这个评论能帮助你找到正确的方法。 – GirginSoft