1

私がやりたいことがSolrで可能かどうか疑問に思っています:

'Users' [id、name、join_date]のSolrインデックスがあり、自分のサイトに、インデックス内のすべてのユーザーをアルファベット順に一覧表示するSolrクエリを持つページ/usersがあります。

私のサイトでは、ユーザーは他のユーザーを「フォロー」できます。ログインしたユーザーをMySQLから「フォロー」しているすべてのuser_idを最初に取得する別のページ/followersを追加しました。次に、これらのIDを使用してSolrにクエリを実行し、現在のユーザーがフォローしているユーザーのみを返します。

これはすべて正常に機能します。

しかし、問題は、ログインしたユーザーを最初にフォローし始めたときの順序で/followersに返されるユーザーを並べ替えることができるようにしたいことです。この情報をMySQLの結合テーブルに保持します。しかし、私のSolrドキュメントにはこの日付が含まれていません。明らかに1人のユーザーが多くのフォロワーを持つことができ、その逆も可能です。また、Solrをクエリ可能に保つ必要があるため、MySQLを使用してこのページをサーバー化することはできません。

これについての洞察が欲しいです-それは今しばらくの間私を悩ませてきました。

4

1 に答える 1

2

あなたはExternalFieldでそれをすることができます、しかしあなたはあなたの情報をデータベースからテキストファイルにエクスポートする必要があります(そしてそれを更新し続けるなど)。

この男はここでExternalFieldなしでそれを行う方法について説明しますが、Sorlコードをカスタマイズする必要があります。

于 2012-05-10T07:45:50.667 に答える