Search APIとビューを統合しますか?


7

今日私は、ビュー内の通常の公開フィルターだけでなく、Search APIを使用してみることにしました。ただし、Search APIビューモジュールを有効にしても、インデックスがフィルターとしてビューに公開されていないようです。Search APIとViewの統合に関するドキュメントは比較的存在しないため、ヘルプを参照することはできません。実際、統合モジュールのドキュメントには、「ほとんどの機能はビューのユーザーにとって明確である必要がある」と記載されています。まあそうではない。任意の助けいただければ幸いです。


私はあなたがデータベース検索サーバーを確立し、次にインデックスを確立したと仮定します。ビューの使用と「ノードインデックス」ビューの作成に関するスクリーンキャストもご覧になりましたか?それは私を大いに助けました。
Artur

サーバーとインデックスを設定しましたが、「ノードインデックス」のスクリーンキャストを見てみましょう。たまたまそれへのリンクがありますか?
Mrweiner

誰かがそのスクリーンキャストへのリンクを見つけましたか?
zrajm 2013

回答:


3

最初にサーバーに接続してから、インデックスを作成する必要があります。したがって、「ビューの追加」をクリックするときは、コンテンツ、分類法、ユーザー、または作成したインデックスなど、ビューの種類を選択する必要があります。この時点で、検索APIインデックスからのフィールドとフィルターがあります(インデックスを作成するフィールドを選択する必要があります)。あなたはsolrサーバーを持っていますか、またはAPIを検索するために「単純な」mysqlサーバーを追加したいですか?


私は実際にしばらく前にこれを理解することになり、私がこれを投稿したのを忘れていました。しかし、これは間違いなく以前は助けになっていただろう!:)私は今のところデータベースインデックスを設定することになりました。Solrは現時点で必要以上のものです。
Mrweiner、2012

検索サーバーとインデックスの作成方法に関する情報:drupal.org/node/1597930
zrajm

15

どこにもはっきりと記載されていないように見える重要なポイント:

  • 作成した各Search API検索インデックスは、最初に新しいビューを作成するときに、上部の[[コンテンツ]を表示]ドロップダウンのオプションになります。通常の検索ビュー(古いビューを取得して「検索」コンテキストフィルターを追加するだけ)とは異なり、ビューで検索APIを使用するには、特別なタイプのビューを作成し、で使用する検索インデックスを選択して修正する必要があります。このドロップダウンでビューを選択して、ビューを作成するポイント
  • どういうわけか、実際の検索語をパイプする必要があります。一般的な方法は、「全文検索」コンテキストフィルターを使用することです。これは、URLの引数を使用する検索語として解釈します。(検索サーバーに応じて、私は信じています)コンテキストフィルターを介して読み込まれたエンティティのコンテンツを検索用語として使用する、人気のある「このような検索」オプションもあります(つまり、使用するように設定されたノードページのブロックの場合)ノードのnid。ノードのコンテンツを使用して検索した場合と同じように結果が表示されます)。別の方法は、公開されたフィルターを使用してから、URLクエリ文字列の入力または公開されたフィルター部分から検索用語を取得することです。
  • よくわからない理由(おそらく、エンティティAPIモジュールがエンティティビューのビュー統合を行う方法と関係があるため、いくつかの制限があります。詳細については、http://drupal.org/node/1378656を参照)、 Search APIビューは、通常の方法とは異なります。たとえば、ノードビューでは、パスは[path]になりますが、ノードを検索するように設定された検索インデックスのSearch APIインデックスビューでは、[url]になります。それは大したことではありません、ほとんどの場合、違いはかなり簡単に理解できますが、注意する必要があります。いくつかの関係、たとえば一部の関係が同様の理由で機能しない-複雑なビューを徹底的にテストし、問題が見つかった場合はSearch APIとEntity APIの両方の問題キューを確認します。

技術的には、これのいくつかに触れているドキュメントページがあり、誰かに役立つかもしれません。


8

「検索ビュー」モジュールが有効になっていることを確認してください。ドキュメンテーションでは、どこにも誰も言及していないように見える何かが必要です。


私の検索インデックスと私がこのステップを見逃していた理由を何時間もデバッグしました。ありがとう!!
アレハンドロモレノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.