2011-07-08 9 views
1

drupal検索フォームをさまざまな検索オプション(色、年、型など)でカスタマイズする必要があります。ユーザーが "検索"ボタンを押した後、drupalは追加の露出フィルタを使用してビューを表示する必要があります(ユーザーが指定した検索オプションに従って)。これを行う最善の方法は何ですか?Drupal検索と公開されたフィルタの表示

答えて

0

あなたが言及したように、公開されたフィルタを備えたビューがおそらく最も適しています。これは、パフォーマンスが問題にならないとき(すなわち、100,000ノード未満)に使用されるものです。正しいフィールドを使用すると、Drupal検索インデックスにフックさえされます。私はこれを確認するために後で編集します。

EDIT:私は間違っていました。フィルタ "検索:検索条件"を使用します。ただし、これはD6とD7の両方でSearchモジュールとViewsモジュールのデフォルトインストールを使用しています。だから、答えはあなたと同じように検索を設定して、 "mydomain.com/search"をカスタムのビューベースの検索ページにリダイレクトすることです。タイトルや本文を検索する際に上記のフィルタを使用することができます。また、通常の日付やその他のフィルタをこの横に適用することができます。

注:ノードの数が多い場合は、solrを使用して検索を増強しますが、これはおそらく問題のために過剰です。

0

Apache Solrの検索を設定し、カラーコードをファセットとして使用します。 以下のURLに従ってください。 Facet API

関連する問題