Drupal搜索引擎不会索引我的自定义节点!

时间:2009-11-26 00:12:58

标签: search drupal search-engine

有人在一小时前发布了一个关于drupal搜索引擎的问题并且是这样的:

  

我知道drupal应该索引node_view()返回的任何内容,但这不适用于我的自定义内容。另外:Drupal内置功能有更好的替代方案吗?

当我回答问题时已经删除了这个问题,并且不想忘记我生命中的20分钟;)我想第二次重新提出这个问题。希望通过SO的规则这很好! :)

1 个答案:

答案 0 :(得分:6)

Drupal搜索引擎可能不是Drupal最着名的功能,但相当坚固,复杂和可靠。有很多modules that enhance or substitute it但是 - 至少根据我的经验 - 没有一种普遍接受的“更好的方法”来管理搜索和索引。

然而,对于非常庞大和繁忙的网站,人们更喜欢使用外部工具,例如谷歌搜索框甚至专用软件或硬件,如solr / lucene或谷歌搜索设备(GSA)。

我上面提供的链接 - 但是 - 通过降低使用情况统计信息对搜索相关模块进行排序,因此您将在第一页上找到最常用的模块。我个人喜欢英语网站的一个是porter-stemmer,它按词干索引单词(例如:高度,高和高都将返回为“高”字的匹配)。

那是关于搜索和Drupal的一般信息。至于你的问题,你可以检查一些事情来追踪你的问题:

  1. 你的cron.php最近被执行了吗?索引是作为cron运行的一部分完成的,所以 - 如果你没有设置crontab,或者你没有手动执行,您的节点可能尚未编入索引。

  2. 设置是否正确?搜索模块的设置位于http://example.com/admin/settings/search:您的最小字长是否足以满足您的需求(默认为3个字母)?< / p>

  3. 是否有100%的网站被编入索引?(您可以从设置页面查看)。如果不是,并且正在运行cron.php无法解决问题,请进一步了解。

  4. 重新索引是否解决了这个问题?特别是如果您直接在Drupal表上插入SQL查询数据,Drupal可能还没有意识到节点的内容已更改,因此不会更新索引。

  5. 您尝试查找的节点是否可见?不会返回有关未发布的节点或要求查看高于您的权限的节点的搜索结果,AFAIK。

  6. 至于曾经发生在我身上的“卡住索引”。事实证明,节点主体中的一些PHP代码会在索引节点时触发PHP异常,因此索引过程将停止,并且所有以下节点也不会被索引。

    希望这会有所帮助。祝你好运!