私はDrupalを学んでいて、とても楽しんでいます。ユーザーがコンテンツにアクセスしやすいようにしたいと考えている段階に近づいています。
まだ実装していませんが、ApacheSolr検索統合モジュールが本当に好きです。ビュー内で検索するモジュールがあるかどうか疑問に思っていました。私の問題は、私のサイトのほとんどがビューに基づいていることです。私が維持している外部データベースに多くのコンテンツがあり、Viewsはそのコンテンツをユーザーに照会します。
Solrに必要なものが何もない場合、他の解決策はありますか?
ビューで公開している外部データがあります。
したがって、いくつかのオプションがあります。1つは、サイト全体にインデックスを付けるものを取得することですが、 この質問 が示すように、それは簡単ではありません。
2番目のオプションは、solrに外部データのインデックスを作成させることです。組み込みのSolrモジュール(およびSolrビュー)は、非常にノード中心です。ノードにデータがある場合、これはかなり簡単に機能します。ビューで外部データのみを表示している場合、このソリューションは機能しません。
したがって、Solrデータインポートハンドラーを使用してデータのインデックスを作成することができます(DAのスコープ外ですが、外観については here を参照してください)。
これが機能するようになったら、まだ方法があります。まず、drupalを取得して、ノード以外の用語についてsolrと通信する必要があります。solrモジュールは、自分でコードを記述しても問題がなければ、solrサーバーと通信しますが、ビューの統合では、 カップルプロジェクト がこれを実行しようとしていますが、まだ成熟したプロジェクトではありません。
Solrを指すビューがあり、検索が機能している場合は、他のビューにリンクするように検索結果をフォーマットできます。
たとえば、ID XZYの外部エンティティがある場合、 '/ myview/XZY'でurl引数をとるビューがあり、そのURLを指すように検索結果ビューを編集できます。私はこれを行いました ここ 、サイトのほとんどはビューとsolrを使用して生成されます。
ただし、これが機能するには、views3を使用する必要があると思います。
Solrとビューを組み合わせるための Apache Solr Views モジュールを参照してください。
ビューのみのアプローチを探している場合は、このスクリーンキャストを Exposed Filters で見る必要があります。
それでも問題が解決しない場合は、 IndexTank モジュールを確認してください。