我有一个使用MVC模式开发的应用程序,现在我想索引它的多个模型,这意味着每个模型都有不同的数据 struct .
是使用多个索引(每个模型一个索引)好呢,还是每个模型在同一索引内有一个类型更好?我认为,这两种方式还需要不同的搜索查询.我才刚开始做这个.
如果数据集很小或很大,这两个概念之间的性能是否存在差异?
如果有人能为我推荐一些好的样本数据,我会亲自测试第二个问题.
我有一个使用MVC模式开发的应用程序,现在我想索引它的多个模型,这意味着每个模型都有不同的数据 struct .
是使用多个索引(每个模型一个索引)好呢,还是每个模型在同一索引内有一个类型更好?我认为,这两种方式还需要不同的搜索查询.我才刚开始做这个.
如果数据集很小或很大,这两个概念之间的性能是否存在差异?
如果有人能为我推荐一些好的样本数据,我会亲自测试第二个问题.
这两种方法都有不同的含义.
假设您使用的是Elasticsearch的默认设置,每个模型有1个索引将显著增加碎片的数量,因为1个索引将使用5个碎片,5个数据模型将使用25个碎片;虽然1个索引中有5种对象类型,但仍将使用5个碎片.
将每个数据模型作为索引的含义:
将每个数据模型作为索引中的对象类型的含义:
如果你问什么是太多的数据与小数据?通常,这取决于处理器速度和硬件的RAM、存储在Elasticsearch映射中每个变量中的数据量以及查询要求;在查询中使用许多方面会显著降低响应时间.这个问题没有直接的答案,你必须根据自己的需求进行基准测试.