2011-07-06 6 views
0

私は以下のインデックスを作成するためのデータ構造を持っています。 ユーザー ユーザーID ユーザ名 はuserStatus 友人 は私が特定のフィールド名に基づいてクエリを実行する必要があるため、動的フィールドは文句を言わない私のために働くと思う friendstatus friendcreateddatesolr - 複合データ構造

をfriendid。

friendstatusとfriendcreateddateに基づいて検索しました。誰かが最善の文書構造について私にアドバイスできますか?

答えて

1

これは非常に単純なデータ構造です。スキーマの例を見て、そこに独自のフィールド定義を置くだけでよいのです。 「友人」などのフィールドが複数値として=「true」を宣言されるだろうとユーザーIDが<uniqueKey>

をタグ付けされるだろう、このガイドhttp://wiki.apache.org/solr/SchemaXml に従ってください、あなたはおそらく必要はありませんダイナミックフィールドのような複雑なものを無視します。

+0

こんにちはマイケル、助けてくれてありがとう。私は今も同じことをやっています。私は友達のために多値のフィールドを作成しました。友人の情報は、::とconcatinatingすることによって文字列として作成されます。例えば。 id :: status :: createddate :: updateddate。ここでステータスに基づいて私の友人の検索は正常に動作します。しかし、私は降順で更新された日付に基づいてレコードを取得するためのクエリを開発する必要があります。これに関する提案はありますか? – Radh