gpt4 book ai didi

elasticsearch - Elasticsearch 中的 Maps 与 Lists 以优化查询性能

转载 作者:行者123 更新时间:2023-12-02 22:11:24 24 4
gpt4 key购买 nike

我有一些数据要放入 Elasticsearch,并且想决定一种可以优化查询性能的格式。查询将是文字:“ID X 在类别 Y 中吗?”。我有固定数量的类别(小,比如 5 个),并且可能有大量的 ID 放入每个类别(目前有几十个,但 future 的大小不确定)。每个 ID 最多属于一个类别(可能没有)。

格式一:

{
"field1": "value1",
...
"categories": {
"category1": ["id10", "id24", "id38",...],
...
"category5": ["id62", "id19", "id82" ...]
}
}

或者

格式2:
{
"field1": "value1",
...
"categories": {
"id1": "category4",
"id2": "category2",
"id3": "category1",
...
}
}

首选哪种数据格式?后一种格式具有线性查找时间,但可能有很多键。

最佳答案

我觉得方法1更好,以后Id会更多,如果按方法2,那么可能需要关闭categories索引或者增加索引字段的个数,使用方法1可以更方便的判断类型单个 id (indeOf) 的优点和缺点。也许有更好的方法。

关于elasticsearch - Elasticsearch 中的 Maps 与 Lists 以优化查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60726531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com