Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Drupal搜索引擎不索引我的自定义节点!_Search_Drupal_Search Engine - Fatal编程技术网

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

Search Drupal搜索引擎不索引我的自定义节点!,search,drupal,search-engine,Search,Drupal,Search Engine,大约一小时前,有人发布了一个关于drupal搜索引擎的问题,内容如下: 我知道drupal应该为node\u view()返回的任何内容编制索引,但我的自定义内容不会这样做。另外:是否有更好的替代Drupal内置功能的方法 因为在我回答的时候,这个问题已经被删除了,我不想白白浪费我生命中的20分钟;)我想再重复一遍这个问题。希望这符合SO的规定!:) Drupal搜索引擎可能不是Drupal最著名的功能,但它相当可靠、成熟。有很多方法,但至少以我的经验来看,没有一种被普遍接受的“更好的方法”来管

大约一小时前,有人发布了一个关于drupal搜索引擎的问题,内容如下:

我知道drupal应该为
node\u view()
返回的任何内容编制索引,但我的自定义内容不会这样做。另外:是否有更好的替代Drupal内置功能的方法


因为在我回答的时候,这个问题已经被删除了,我不想白白浪费我生命中的20分钟;)我想再重复一遍这个问题。希望这符合SO的规定!:)

Drupal搜索引擎可能不是Drupal最著名的功能,但它相当可靠、成熟。有很多方法,但至少以我的经验来看,没有一种被普遍接受的“更好的方法”来管理搜索和索引

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

然而,我在上面提供的链接通过使用率统计数据降序对搜索相关模块进行排序,因此您将在第一页找到最常用的模块。我个人喜欢的英语网站之一是,它通过词干索引单词(例如:highness、highest和higher都将作为单词“high”的匹配项返回)

这是关于搜索和Drupal的一般信息。至于你的问题,你可以通过检查一些东西来找出你的问题:

  • 最近是否执行了
    cron.php
    索引是作为cron运行的一部分完成的,因此-如果您没有crontab集或没有手动执行,您的节点可能还没有被索引

  • 设置是否正确?搜索模块的设置位于:您的最小字长是否足以满足您的需要(默认为3个字母)

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

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

  • 您要查找的节点是否可见?不会返回有关未发布节点或要求查看权限高于您权限的节点的搜索结果,请稍候

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


    希望这有帮助。祝你好运

    哈哈,很抱歉删除了我的帖子。问题仅仅在于
    drush搜索索引
    实际上不起作用。如果您通过cron运行它,它应该可以正常工作。如果这没有帮助的话,mac的答案似乎非常好和彻底。如果一个非用户可以看到你的节点,搜索应该可以找到它们。那么没问题!很高兴你自己解决了!:)