我需要存储可以用 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"
}
]
}
在浏览了不同的文章之后,数据的非规范化是处理这些数据的方法之一。但是由于公共字段可能很长,甚至经常更改,我不想重复它。还有什么其他更好的方式来表示和搜索这些数据?亲子?内在对象?
目前,我将处理大量插入、更新和少量搜索。但无论何时要进行搜索,都必须非常快。我正在使用 NEST(.net 客户端)来使用弹性搜索。要使用的搜索查询预计将按如下方式工作:
- 输入:
searchString
和一个userID
- 行为:文章包含
searchString
在标题、评论、标签或给定userID
排序的注释中,按相关顺序排列