大约一个小时前,有人发布了一个关于 drupal 搜索引擎的问题,内容如下:
我知道 drupal 应该对返回的任何内容进行索引node_view()
但我的自定义内容不会发生这种情况。另外:Drupal 内置功能是否有更好的替代方案?
由于问题在我回答时已被删除,并且不想白白浪费我生命中的 20 分钟;)我想再次重新创建该问题。希望按照SO的规则这没问题! :)
Drupal 搜索引擎可能不是 Drupal 最著名的功能,但相当稳定、复杂且可靠。有很多但是 - 至少根据我的经验 - 没有一种普遍接受的“更好的方法”来管理搜索和索引。
然而,对于非常大和繁忙的网站,人们更喜欢完全使用外部工具,例如谷歌搜索框,甚至专用软件或硬件,例如 solr / lucene 或谷歌搜索设备(GSA)。
然而,我上面提供的链接按使用统计数据降序对搜索相关模块进行排序,因此您将在第一页上找到最常用的模块。我个人喜欢的英语网站是波特-施泰默 http://drupal.org/project/porterstemmer,按词干索引单词(例如:highness、highest 和higher 都将作为单词“high”的匹配项返回)。
这是有关搜索和 Drupal 的一般信息。至于您的问题,您可以检查以下几项来找出问题所在:
有你的cron.php
最近被处决了吗?索引是作为 cron 运行的一部分完成的,因此 - 如果您没有设置 crontab 或者尚未手动执行它,则您的节点可能尚未建立索引。
设置是否正确?搜索模块的设置位于http://example.com/admin/settings/search http://example.com/admin/settings/search:您的最小字长是否足以满足您的需求(默认为 3 个字母)?
网站的 100% 是否已被索引?(您可以从设置页面检查)。如果不是,则运行cron.php
问题还没解决,继续往下看。
重新索引可以解决问题吗?特别是如果您直接通过 SQL 查询在 Drupal 表上插入数据,Drupal 很可能没有意识到节点的内容已更改,因此不会更新索引。
您要查找的节点是否可见?AFAIK 不会返回有关未发布节点或需要高于您的权限才能查看的节点的搜索结果。
至于“索引卡住”也发生在我身上一次。事实证明,节点主体中的某些 PHP 代码会在节点索引时触发 PHP 异常,从而导致索引过程停止,并且所有后续节点也不会被索引。
希望这可以帮助。祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)