次のように、JSON で表現できるデータを格納する必要があります。
Article{
Id: 1,
Category: History,
Title: War stories,
//Comments could be pretty long and also be changed frequently
Comments: "Nice narration, Reminds me of the difficult Times, Tough Decisions"
Tags: "truth, reality, history", //Might change frequently
UserSpecifiedNotes:[
//The array may contain different users for different articles
{
userid: 20,
note: "Good for work"
},
{
userid: 22,
note: "Homework is due for work"
}
]
}
さまざまな記事を読んだ後、データの非正規化は、このデータを処理する方法の 1 つです。しかし、共通フィールドは非常に長く、頻繁に変更される可能性があるため、繰り返したくありません。このデータを表現および検索するための他のより良い方法は何でしょうか? 親子?内部オブジェクト?
現在、私は多くの挿入、更新、およびいくつかの検索を扱っています。しかし、検索を実行するときはいつでも、非常に高速でなければなりません。エラスティック検索を使用するために NEST (.net クライアント) を使用しています。使用される検索クエリは、次のように機能することが期待されます。
- 入力:
searchString
とuserID
- 動作: タイトル、コメント、タグ、または関連性の高い順に並べ替え
searchString
られたメモのいずれかを含む記事userID