フィールドツールdrupalのホスティング

前書き

効果的な検索の実装は、開発の中で最も困難な課題の一つであるが、それはまた、多くのウェブサイトやアプリケーションの成功の鍵です。訪問者が効率的に彼らが求めるコンテンツを見つけることができるように、関連性の高い結果を迅速に検索および取得は、顧客サービスの品質に影響を与えます。

データベースに対して検索クエリを実行している困難な内部構造を持つ高トラフィックの多いサイトやサイト全体のパフォーマンスに影響を与えることができます。この問題を解決し、データベースへのクエリの数を減らすために、我々は別の検索プラットフォームを使用して、標準的なDrupalの機能を拡張することができます。また、これらのソリューションは、例えば、ファセットファジー、または逆検索としてより柔軟な機能を提供します。

関連する結果のフィールドツールDrupalのホスティングに影響

この記事では、最も有用と簡単に統合するDrupalの検索エンジンでの説明しました。全体的に、我々は、プロジェクトの要件に応じて、異なるシステムの長所と短所の検討を行いました。

サイトの設計段階で、私たちは、コンテンツサイトの訪問者が見つけることができるはずかを把握して、我々の要求に応じて、それを実装するために最善の楽器を把握する必要があります。

コア検索

Drupalは簡単な構造で小型のウェブサイトやウェブサイトのための十分かもしれ組み込みの検索モジュールが付属しています。しかし、それは(例えば、ユーザーの役割に応じて、製品の種類を表示したい場合があり、またはあなたがファセット分類を紹介したい場合があります)多くのカスタマイズを提供していません。このモジュールは、高トラフィックと理由データベースを介して実行されているすべてのクエリの大規模ウェブサイトにパフォーマンスが低下することができます。コンテンツのたくさんの大規模なサイトの場合、このオプションは、潜在的にサーバーリソースを食べて、ウェブサイトを遅くすることができます。

検索API

検索API - より複雑なプロジェクトのために我々は、Drupalのための最も強力かつ不可欠なモジュールの1つを持っています。これは、Drupalのサイトでの検索を作成するためのツールセットだと、このモジュールはまた、あなたのサイトで他の検索ツールを統合することができます。それは、スフィンクスやSolrのようなさまざまな追加の検索サービス、(サポートされているプロジェクトの完全なリストはここで見つけることができます)のサポートを持っているビューモジュールと統合し、うまくDrupalのコンテンツのアーキテクチャを理解しています。モジュールのDrupalの8バージョンは変更の多くが付属しています。検索APIとApache Solrの検索:最も人気のある検索エンジンの1 - 最初に、Drupalの7は、Solrのとの統合のための2つのモジュールを持っています。今APIを検索Drupalの8中のSolrとの統合のための唯一のモジュールはまた、モジュールの新バージョンは、独自のDrupalのデータベースを使用してすぐに検索バックエンドが付属しています。この時点で、このモジュールは、ウェブサイトの7-8何千人も使用されているが、それはそれを解放するためにいくつかの時間がかかりますので、それは、ベータ版の段階ではまだです。

ホスティング

最も単純でホスティング要件に最も多くを求めないソリューションは、データベース検索APIです。それはモジュールページに言われたよう:「それゆえ、Solrのようなバックエンドに安価で簡単な代替手段ですが、あなたは何をやっている知っている場合も、大規模なサイトのための素晴らしい選択肢であることができます」。このモジュールは、検索APIモジュール検索ソリューションのために構築されています。それはすぐにDrupalのコア検索製品よりもはるかに強力な検索を提供し、任意のDrupalのウェブサイトやホスティング環境で使用することができます。

Googleカスタム検索

小さなウェブサイトのためのもう一つの良いオプションは、例えば、クローラベースの検索エンジン、Googleカスタム検索です。これは、ウェブサイトを通じてクロールするために、サードパーティのGoogleのクローラとsitemap.xmlとデータに依存している埋め込まれた検索です。このエンジンを使用していくつかの利点があります。

最初に、あなたはそれがGoogleのサービスから来ているため、検索インデックスを格納する必要はありません。また、あなたは、インデックス付きのコンテンツをより良く制御するためのXMLサイトマップと統合することができます。最後に、検索処理を高速に実現される傾向にあります。

このアプローチの欠点は、それが検索結果の順序や方法の結果が表示され、このアプローチはファセットまたはフィールドベースの検索を持っていないため、例えば、検索処理を制御することはできませんということです。

通常、検索結果はインラインフレームまたは他のページに表示されますが、Googleのカスタム検索の有料版を使用すると、検索結果のために独自のユーザーインターフェースを開発することができます。

外部の検索プラットフォーム

Webサーバー上のDrupalの外で実行する検索エンジンは、サイト検索のための最も先進的なツールの一つです。

あなたは何千ものレコードのカップルを持っている場合、それは怖いではない、としましょう。あなたは何千またはレコードの数百万のカップルを持っている場合は、MySQLのクエリは多くの時間がかかります。キャッシングは常に状況を保存しません。ここでは、検索エンジンは、そのすべての栄光で自分自身を表示することができます。

一方、これらのエンジンはあなたのウェブサイトは、標準の共有PHP / MySQLのホスティング上でホストされている場合、それらのいくつかは、追加のライブラリをインストールする必要があり配備することは困難です。

Solrの - Luceneをベースとしたソリューションを - 大幅にその機能を拡張し、最も有名な検索エンジンの一つです。これは、検索ウェブサービスを提供して別のエンタープライズレベルのサーバです。標準のSolrは、XML形式でHTTPを介して文書を受け入れ、HTTP(XML、JSON、または他のフォーマット)を介して結果を返します。それは完全に、複数のサーバー間で、クラスタリング、レプリケーションをサポートしてファセット検索とフィルタリングをサポートし、高度な設定ツールを持っています。

検索サーバーのための別の解決策はElasticSearchです。また、Luceneのライブラリによって供給されてRESTベース、分散型検索エンジンです。これは、組み込みのJSON + HTTP APIを提供しています。

Elasticsearchは、多くの場合、分析照会、フィルタリング、およびグループ化でパフォーマンスを向上させるために使用されている間にSolrは、複数のテキスト検索で配向されます。それらの両方を比較すると、Elasticsearchは、テキスト検索だけでなく、複雑な時系列の検索や集計だけでなく、必要とするアプリケーションのためのより良い選択です。

どちらの検索エンジンは、クラスタ化と分散アーキテクチャをサポートしています。 Elasticsearchはスケールが簡単であり、それは大規模なクラスタが必要とされている例を使用するために来るとき、それは非常に便利です。これは、クラスタの状態を処理するために独自の内部調整メカニズムを使用して禅と呼ばれる組み込みコンポーネントを持っています。

Solrには、分散型SolrCloud配備モードをサポートしているのApache ZooKeeperのに依存します。

結論

上記のすべてをまとめると、この記事では、Drupalサイトでの検索を整理するためのいくつかのアプローチをカバーしました。

小さなウェブサイトのために我々は、組み込みのDrupalの検索や検索APIとより多くの機能を提供してくれますデータベース検索の組み合わせを使用することができます。

とにかく、クローラ検索エンジンは、データベース・サーバーの負荷を軽減することができます別の良いと安価な溶液であってもよいです。

コンテンツや観光客の多いウェブサイトのために我々は外部の検索バックエンドを実装することができます。あなたのウェブサイトは、標準の共有PHP / MySQLの上でホストされている場合、検索エンジンが展開するのが難しいかもしれないが、この問題は、外部のWebホストで解決することができます。

Drupalのコミュニティの中でSolrのは、それは、CommerceまたはUbercart、オートコンプリート機能、地理検索や他人との統合のために、例えば、追加モジュールの大多数を持っている、最も人気のある検索エンジンです。あなたはターンキーソリューションを探しているのであれば、ApacheのSolrのはあなたのために良いchoiсeかもしれません。

もう一つの良いオプションは、多くの場合、その集約し、パーコレーション機能に分析クエリおよびグループ化に使用される、ElasticSearchです。 Drupalのとの統合のためのモジュール - elasticsearchコネクタ - ファセット検索、ウォッチドッグ、オートコンプリートや場所の機能との統合をサポートしています。

このビデオを見て!

関連記事

ファセット検索のApache Solrのdrupalのホスティング注意:最後にこのブログの記事を投稿する動機を提供するためのダグ・ヴァンへの余分な特別な感謝を!早期のDrupal 8の検索APIとSolrの関連モジュールが早いアルファにあった2016年、中...
DrupalはSSLでホスティングHTTPSはHTTPリクエストとその応答を暗号化するプロトコルです。これがあれば、誰かがあなたのコンピュータおよびあなたが要求しているサーバー間のネットワークを危険にさらすことができたことを保証します...
なぜDrupalのホスティング上でワードプレスを使用しますあなたはそれが専門家や個人的な理由のためだかどうか、ブログを開始したいポイントにしている場合は2015年8月6日にトム・ユーワー投稿者、あなたの最良のオプションは、自己ホスト型ウェブサイトです...
キーワードのSEOのdrupalのホスティングSEOは、「検索エンジン最適化」またはの頭文字である「検索エンジン最適化。」 SEOを雇うことを決定することは、潜在的にあなたのサイトを改善し、時間を節約することができる大きな決断ですが、あなたもできます...
ページのDrupalのホスティングあたりのアイテムマネージドDrupalのホスティングはあなたのウェブサイトではなく、サーバーに集中することができます。基本的なDrupalのサーバー要件や高度なmy.cnfのMySQLの設定を心配する必要はありません、私たちはきました...