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

  

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

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

有帮助吗?

解决方案

Drupal搜索引擎可能不是Drupal最着名的功能,但相当坚固,复杂和可靠。有很多增强或替代它的模块,但是 - 至少根据我的经验 - 没有一种普遍接受的“更好的方式”。管理搜索和索引。

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

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

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

  1. 您的 cron.php 最近是否已执行?索引是作为cron运行的一部分完成的,因此 - 如果您没有crontab设置或如果您没有手动执行,您的节点可能尚未编入索引。

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top