索引(用于搜索索引)70,000 个节点的最简单方法是啥?

Posted

技术标签:

【中文标题】索引(用于搜索索引)70,000 个节点的最简单方法是啥?【英文标题】:What is the easiest way to index (for the search index) 70,000 nodes?索引(用于搜索索引)70,000 个节点的最简单方法是什么? 【发布时间】:2010-09-04 19:54:13 【问题描述】:

在 Drupal 中索引(用于搜索索引)70.000 个节点的最简单方法是什么?

我每 3 分钟运行一次 cron(每次运行 500 个节点),但它似乎没有那么快。

谢谢

【问题讨论】:

【参考方案1】:

对于这么多节点,我会选择另一种搜索解决方案,而不是内置于 drupal 核心中的解决方案。

在不了解您的内容的情况下,我建议您看看 Apache Solr for Drupal。

Drupal Apache Solr 模块经过良好测试和维护。

另一个好处是搜索结果比 drupal 核心搜索所能提供的更好。

【讨论】:

我的内容是文字。 “Drupal Apache Solr”是否需要额外的服务器配置,或者我可以安装新模块并完成?【参考方案2】:

您可以通过创建 php 代码(在节点中(小心)!或在包含引导的 php 文件中)手动执行此操作,并在运行脚本之前为 php 设置最大时间。“max_execution_time”或者在循环中使用 set_time_limit(XXX):

  $result = db_query('SELECT nid from node WHERE /*..HERE IS YOUR CONDITION..*/');
  while ($node = db_fetch_object($result)) 
    _node_index_node($node);
  

【讨论】:

以上是关于索引(用于搜索索引)70,000 个节点的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

mongodb - 按顺序计算缺失索引的最有效方法

使用 datastax 进行错误的 SOlr 索引。从 1 个节点扩展到 2 个 cassandra 节点和 1 个搜索节点

有关此索引的建议和改进

iOS核心数据索引属性没有提高性能

索引小述

UITableView:创建索引的最高效方式?