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

问题描述:

有人张贴了一小时前左右,这是对Drupal的搜索引擎的一个问题,是关于这样的:Drupal搜索引擎不索引我的自定义节点!

我知道的Drupal应该索引任何由node_view()返回,但这是不会发生的我的自定义内容。另外:是否有更好的替代Drupal内置功能?

由于问题在我回答时已被删除,并且不想丢掉我20分钟的生命;)我以为第二次重新创建问题。希望这是很好的规则! :)

+0

哈哈,抱歉删除我的帖子。问题仅仅是“搜索索引”实际上并不起作用。如果你通过cron运行它应该工作得很好。如果这不能帮助苹果公司的答案看起来非常好,彻底。如果匿名用户可以看到他们,搜索应该可以找到您的节点。 – 2009-11-27 22:52:24

+0

没问题,那么!你自己解决的快乐! :) – mac 2009-11-28 12:21:28

Drupal的搜索引擎可能不是Drupal的最有名的功能,但还算扎实,成熟可靠。有很多modules that enhance or substitute it,但 - 至少在我的经验 - 没有一个普遍接受的“更好的方式”来管理搜索和索引。

但是,对于非常大且繁忙的网站,人们更喜欢使用外部工具,如Google搜索框甚至专用软件或硬件,如solr/lucene或Google Search Appliance(GSA)。

我上面提供的链接 - 然而 - 排序由降使用统计信息搜索相关的模块,所以你会发现在第一页上最常用的一个。我个人喜欢英语网站的是porter-stemmer,它根据它们的词干来索引单词(例如:高,最高和最高都将返回为与单词“高”相匹配)。

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

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

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

  3. 先后网站的100%被编入索引?(您可以从设置页面查看)。如果不是,并且正在运行cron.php不能解决此问题,请往下看。

  4. 是否重新索引解决这个问题?尤其是如果您通过SQL查询的方式直接在Drupal表上插入数据,那么很可能Drupal并未意识到节点的内容已更改,因此不会更新索引。

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

至于发生在我身上的“卡住索引”也一次。事实证明,在节点体内有一些PHP代码在索引节点时会触发PHP异常,因此索引进程将暂停,并且所有后续节点也不会被索引。

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