2012-05-10 8 views
1

は思っていませんアルファベット順に索引内のすべてのユーザーをリストするSolr問合せを持つページ/ユーザー。Solrの順序は、ドキュメントに

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

これはすべて問題なく動作します。

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

これについてのいくつかの洞察が大好きです。私はしばらく私を悩ませています。

答えて

2

あなたはExternalFieldでそれを行うことができますが、あなたの情報をdbからテキストファイルにエクスポートする必要があります。

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

+0

偉大な答え。ありがとう。 – noel