0

私は自分の問題の解決策を探すのにかなり苦労しています。あなたが私を助けてくれることを願っています.

一般的に、私は小さな仕事のプラットフォームを構築したいと考えています。これには、ファセットを備えた検索ページのような「探索」セクションが含まれています。実際の仕事ノードは、「スキル」と「興味」という 2 つの語彙でタグ付けできます。検索ページのファセットにより、ユーザーはこれらのスキルと興味に正確に沿ってジョブをフィルター処理できます。ただし、ファセットに「OR」演算子を使用して、ユーザーが自分のスキルと興味にほぼ完全に一致するだけでなく、これらの用語の一部のみに一致する仕事のリストを取得できるようにします。

したがって、ここにデフォルトのリストページが表示されます。左側には、対象とタイプ (演算子「OR」) のファセットがあります。右側には、タイトル付きの結果セットと、ノードのスキルと興味の用語が表示されます。

求人検索デフォルトページのイメージを見る

ここで、"Musik" と "Kultur" をインタレスト フィルターとして適用します。

フィルターを適用した求人検索のイメージを表示する

結果セットでわかるように、OR 演算子はすべての結果を提供します。ただし、これらの結果を「関連性」に従って並べ替えたいと思います。一致した基準の数に従って。4. と 5. の結果は、ファセットで選択された両方の用語に一致しますが、他のすべての用語の前にリストする必要があります。

ですから、私が達成したいことを理解していただければ幸いです。最初は目標を達成するためにビューから始めましたが、将来的にはこのアプローチがより拡張可能であると考えて、search_api と SOLR に切り替えました。

2 番目の目的は、ユーザーが個人の興味とスキル (前述のフィルター) をユーザー プロファイルに保存できるようにすることです。ここで、ユーザーは自分のアカウント ページのプロファイルに基づいて、個々の仕事の推奨事項を確認する必要があります。

したがって、問題を解決するために正しい方向に進んでいるかどうかわからないため、ヒント、ヒント、トリック、リンクは大歓迎です。:)

ロバート

4

1 に答える 1