全文検索機能 (できれば Solr) を備えたイベント管理システムのソリューションを設計しています。
以下は、このシステムの4 つの主要なエンティティ/ドキュメント タイプです。
- 会場とは、何かが起こる場所です。
- タイトルは、発生する可能性のあるものの説明です。
- イベントは、特定の会場で特定の日付に始まり、特定の日付に終了する特定のタイトルです。
- イベント内には、1 つ以上のEventTimesがあります。これは、イベント内の個々の上映/開始時間です。
システムには 2 つのデータ ソースがあります。
- サード パーティのサプライヤーからの毎日のデータ フィード。
- システムのエンドユーザーからのユーザー生成コンテンツ (UGC)
このシステムのデータベースとして MongoDB を使用し、全文検索をサポートするために Solr を使用することを検討しています。また、MongoDB と Solr の間でデータの同期を維持するためにMongo Connectorを使用することも検討しています。Mongo コネクタでは、MongoDB から収集されるように Solr ドキュメントに直接マップする必要がある MongoDB のコレクションが必要です。
私の自然な設計では、検索する必要があるすべての属性を保持する MongoDB コレクションは必要ありませんが、コネクタからのこの要件により、この新しいコレクションを作成する方法がわかりません。
どんなアドバイスでも大歓迎です。
Solr が選択された理由は、Solr が提供する包括的な検索機能 (ファセット検索、フィルタリング、ドキュメントごとに複数のポイントと地理ポリゴンをサポートする地理空間検索、Lucene クエリ言語の強力な拡張機能など) などです。