web-dev-qa-db-ja.com

Drupal 60.000+ノードの6.xサイトでの検索が遅い

Drupal 6 for http://www.boekwijs.nl を使用します。しかし、何かを検索するとき(以前に検索されたことのないもの、つまり;キャッシュにはない)非常に遅い現在のところ、CCKフィールドと分類用語を持つ60.000ノードがあります。

これを最適化する最良の方法は何ですか?利用可能なモジュールはありますか?別の検索エンジン(SOLR?)または別のデータベース構造を使用する必要がありますか?

2
rroose

検索インデックスの60,000ノードは間違いなくたくさんあります。このような多数のノードでDrupalのデフォルト検索を使用するのは遅く、最適ではないだけでなく、ノードを追加し続けると、インフラストラクチャに次第にプレッシャーがかかります。

解決策は、検索を別のツールにオフロードすることです。 2つのオプション:

  1. Solr :60,000はSolrの子供の遊びです。それは、コモディティマシン上でさえも、あなたのためにもっと多くのことで十分かもしれません。
  2. Elastic search :Apache Luceneの上に構築された別のツール。これは新しく、Solr(Drupalの場合)ほどサポートするモジュールがありません。ただし、Solrよりも高速で、並行コミットをより適切に処理できます。

どちらの場合も、別のサーバーに検索ツールをインストールすることをお勧めします。

2
avadhutp