Drupalには検索結果用のAJAXソリューションがありますか?できればApachesolr統合がありますか?


9

具体的には、ユーザーが検索クエリを入力している間、上位5つの検索結果をオプションとしてドロップダウンメニューに表示できることを指します。これは、ノード参照のオートコンプリートの動作と多少似ています。このような機能をApachesolrで動作させると便利です。


あなたが説明するのはライブ検索ではなく、検索候補を自動補完することです。
2010年

Autocomplete Search Suggestionsはすでに既存のソリューションであり、Apachesolr_autocompleteが提供するものであると説明しました。Ajaxドロップダウンメニューで、現在の検索フレーズの上位5件の検索結果を提供するものを探しています。
DanH

回答:


6

ニーズに応じて、いくつかの解決策があります。おそらくAppleのLive Search機能に最も近いものはFinderモジュールだろう。ただし、現時点ではApache Solrと統合されていません。

Solrの統合はロードマップ上にあるため、インラインAjax検索モジュールにも注意を払っています。統合を進めるには、いくつかの貢献が必要になる場合があります。

試す3番目のソリューションは、Apache Solr AJAXモジュールです。これは、実行しようとしていることと正確に一致しない場合がありますが、クエリを入力してフィルターを有効にすると、ページをインラインで更新できます。


2

AcquiaはSolr上に構築されたソリューションを提供します。http://network.acquia.com/services/acquia-search


うーん、これはクールに見えますが、私が取り組んでいるプロジェクトはPressflowに大きく依存しているので、構築されたAcquiaは互換性がないと思いますか?
DanH

PressflowはDrupal(プロファイル)の単なるディストリビューションです。つまり、バンドル内のモジュール、テーマ、コンテンツタイプ、およびビューを追加するだけです。ベースはまだDrupalです。Solrは引き続き正常に動作するはずです。
MikeNGarrett、

ああ、わかりました。感謝します。Acquiaは登録と支払いを必要とするいくつかの基本モジュールを提供していると思い、Acquiaがロックされている可能性があると想定しました。もっと冒険したほうがいいと思います:)
DanH

私はAcquiaで働いていますが、Acquiaはあなたが支払う必要のある秘密の機能を備えたモジュールを構築しないことを繰り返し述べたいと思います。Acquia Searchの価値は、フルマネージドのエンタープライズグレードのスケーラブルなSolrインスタンスですが、Apache Solr Search Integrationモジュールが提供する以上の追加機能はありません。さらに、Apache Solr Search Integrationで動作するすべてのモジュールがAcquia Searchで動作します。
Chris Pliakas、2011

2

モジュールhttp://drupal.org/project/apachesolr_autocompleteをインストールすることをお勧めします。これをそのまま使用すると、Solrのキーワード候補が表示されます。

次の問題は、検索用語ではなく検索結果にノードを表示apachesolr_modify_query($query,'apachesolr_autocomplete');することです。Solrに移動するときにクエリをインターセプトし、ノードを検索して提案を検索しないように指示するカスタムモジュールを作成できるフックがあります。

残っている問題は、検索結果にテーマを設定して、通常の検索のように見えるようにすることです。

すでに利用可能な2つのテーマ機能があります。

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

お役に立てれば。

結局のところ、基本モジュールapachesolr_autocompleteから始めなくても、モジュール全体を自分で書くことができますが、かなりの手間がかかり、利点になると思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.