私はグループインデックスを持っています。グループにはの関心事(グループの目的、 '研究グループ'または 'ワインテイスティング')とそれが整理されている場所(緯度、経度)があります。ユーザーにはの関心事(複数)もあります。一致するフィールドで検索スコアを上げる
ユーザーがキーワードを使ってグループを検索した場合、興味のあるグループとユーザーの現在の場所に近いグループにスコアを付けたいと思います。
フィルタクエリと地理空間検索を使用すると、一致する関心とクエリで提供される距離に結果が限定されます。たとえば、 "ABC Group"を検索して、あなたの興味のいずれかに一致するグループがない場合、空白の結果が得られます。
私が望むのは、一致するすべてのグループを検索用語で返しますが、ユーザーの興味に最も近く、ユーザーに最も近いグループにスコアを付けます。どうすればいいのですか?ドキュメントの関連部分も参考になります。私は考えることができ
ので、現在の問題は何ですか?一致する用語のクエリグループを作成し、距離と関心に応じて並べ替えます。 – Mysterion
ユーザーの関心をグループに合わせて並べ替えるにはどうすればよいですか? –