web-dev-qa-db-ja.com

用語に基づいてユーザーを見つけるためのビューの検索

ユーザーがユーザープロファイルの関連用語(用語参照を使用している)に基づいて他のユーザーを検索および検索するための検索入力を用意したい。 Search-API、Views-3、およびProfile-2を使用しています。チェックボックスとしての用語を含むフィールドをプロファイルに作成しました。しかし、これらの用語でユーザーを検索/検索するための検索入力でビューを作成する方法を理解できていないようです。

〜次に、これはおそらく別の投稿に対する質問です。しかし、そのユーザープロファイルの特定の側面のみを表示するように結果をフィルタリングできますか?私は結果がカスタムのuser-teaserprofile.tpl.phpまたはそのようなものをレンダリングすることを望みます。ありがとうございました。

...全体のアプローチは、出会い系検索などにある程度関連しています。

1
Graham

検索APIを使用して、検索可能なすべての情報を含むインデックスを作成します。最も簡単な方法は、おそらくProfileエンティティに基づいてインデックスを作成し、Userエンティティへの参照を追加して、参照という用語のように必要なフィールドを追加することです。

ユーザーが用語参照のみを検索できるようにする場合は、通常の検索を完全に除外し、代わりにファセットを使用すると、ユーザーが用語を選択してユーザーを表示できるようになります。または、フルテキスト検索を行わない場合、検索APIは不要なので、ビューのみを使用することもできます。

Search APIの有無にかかわらず、ビューでは、他のビューと同様に、表示するフィールドを選択し、ビューが提供するテンプレートオプションを使用して、検索ページの出力をカスタマイズできます。

1
googletorp