在elasticsearch中存储如下格式的数据是否合理?

发布于 2022-09-12 01:24:41 字数 738 浏览 13 评论 0

我的搜索筛选条件包括用户的一些属性和用户发表的文章。
我的需求是通过条件搜索能快速定位到作者。
那我可以不可以在elasticsearch中存储如下格式的数据,是否合理?
这样一个对象是不是有点太大了?
若不是用这种方式存储,应该用什么方式存储和查询比较好。

{
    "user_name":"张三",
    "user_level":"新兵",
    "user_score":5500,
    "user_article":[
        {
            "id":1,
            "article_title":"java笔记(一)",
            "article_content":"xxxxxxxxxxxx..."
        },
        {
            "id":2,
            "article_title":"java笔记(二)",
            "article_content":"xxxxxxxxxxxx..."
        },
        ......(中间有近万条记录)
        {
            "id":15200,
            "article_title":"php笔记(十五)",
            "article_content":"xxxxxxxxxxxx..."
        }
    ]
}
,
{
    "user_name":"李四"
    ...
}
...(有N多个用户)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

π浅易 2022-09-19 01:24:41

你这个存储模型有个问题就是,子对象user_article会平铺,丢失对象内部属性的关联关系。可以考虑用nest嵌套模型。

仅此而已 2022-09-19 01:24:41

考虑这样~

{
    "user_name":"张三",
    "user_level":"新兵",
    "user_score":5500,
    "id":1,
    "article_title":"java笔记(一)",
    "article_content":"xxxxxxxxxxxx..."
},{
    "user_name":"张三",
    "user_level":"新兵",
    "user_score":5500,
    "id":15200,
    "article_title":"php笔记(十五)",
    "article_content":"xxxxxxxxxxxx..."
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文