web-dev-qa-db-ja.com

高度なマルチクライテリア検索の構築

私はDrupalに少し新しいので、アドバイスをお願いします。

私はDrupalウェブサイト、特定のコンテンツタイプのいくつかのノード(1000〜5000)を持っています。「ハウス」としましょう。

この「ハウス」コンテンツタイプには、pricelocationnumber of roomsなどのいくつかのプロパティ(20)があります。

エンドユーザーがこれらのノードを見つけられるようにするために、 Finder モジュールを使用して高度な検索を作成しました。

ただし、このモジュールは保守されなくなったため、多くのノードを検索することは適切ではありません。

Finderは一般的な検索モジュールのように機能せず、その機能を検索インデックスに基づいていないため、技術的には実行できますが、本文のコンテンツを検索するための効率的な選択肢ではありません。短いフィールド値でのフィルタリングに適しています。

=Drupal 7を使用して高度な複数条件検索を作成するための最良のオプションは何ですか?手作業で実行する必要がありますか?役立つ可能性があるそこにあるモジュールは何ですか?それを達成していますか?

Facet API 進むべき道ですか?

1

ファセットは高度な検索を行うための優れた方法だと思います。ファセットAPIは、柔軟性のある優れたモジュールです。

コアdrupal search for Faceted Navigation for Search または Search API を使用して、drupal検索するデータベース。

ただし、ファセットデータの計算で実行されるクエリのため、drupal SQLベースの検索でファセット検索を使用すると、パフォーマンスに影響があります。

コンテンツが多い場合、さまざまなファセットを使用している場合、またはトラフィックが多い場合は、より優れた検索エンジンを使用することをお勧めします。

Apache solrは優れており、最近のセットアップは非常に簡単です。

主なオプションは Apache Solr検索統合 モジュールおよび Search API Solr search モジュールと組み合わせたSearch APIモジュールです。

どちらもファセットAPIモジュールと統合されます。

Solrは実際にはホストフレンドリーではありません。一般に、Apache solrホスティングを提供するホストを見つけるか、solrを自分でインストールできるVPSまたは専用サーバーを使用する必要があります。

3
rooby

高度なマルチクライテリア検索の作成は Search APIマルチインデックス検索 で簡単に実行できます。

0
itsdarrylnorris