のSolrは検索用です。これは、通常のデータベースと同じ方法で復元力のある信頼性の高いデータソースになるようには設計されておらず、データベースが持つことができるリレーションシップの種類も処理できません。たとえば、外部キーを指定したり、制約を強制する方法はありません。
Solrは、mongoDBの可能性のある方法で 'ネスト'データ型をサポートしていません。例えば。文書データベースに、あなたが持つことができます。
{
id: 123,
title: "cat toy stores",
stores: [
{
name: "cats'n'stuff",
address: "123 cat street"
},
{
name: "the catteria",
address: "321 tail lane"
}
]
}
しかしSolrのをSolrには、複数値フィールドをサポートしていますが、それはname
とaddress
との間の接続を表すことができないので、これらは特定のエンティティのためのフィールドにしている場合は終了します線に沿って何かを持つまで:
{
id: 123,
title: "cat toy stores",
store-names: [
name: "cats'n'stuff",
name: "the catteria"
],
store-addresses: [
address: "123 cat street",
address: "321 tail lane"
],
}
どのような種類のデータを保存する必要がありますか、そのデータに対してどのような操作を行う必要がありますか?私は、テキスト分析(検索はしません)だけを行うプロジェクトでSolrを使用することに成功しましたが、私はデータと操作に関して非常に特殊な要件を持っていました。 –