弹性搜索:对包含变量字段的数据建模

时间:2015-09-09 11:47:59

标签: elasticsearch full-text-search nest elasticsearch-net

我需要存储可以用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客户端)来使用弹性搜索。要使用的搜索查询应按如下方式工作:

  1. 输入:searchStringuserID
  2. 行为:相关顺序中标题,评论,标签或给定searchString的备注中包含userID的文章

0 个答案:

没有答案