我对 ElasticSearch 还很陌生,并且在为我的问题设计数据模型时遇到了困难。这里有一些简短的信息:
在这种情况下,你能给我一些有效设计计算机和日志模型的想法吗?
我一抬头就想到了这样用亲子关系:
PUT /computers
{
"mappings": {
"properties": {
"join_fields": {
"type": "join",
"relations": {
"computer": ["log_type_1", "log_type_2", "log_type_3"]
}
}
}
}
}
每个文档可以是计算机配置参数或单个日志消息。但最大的缺点是所有东西都将保存在一个分片中。从长远来看,我担心这会极大地影响性能。
另一种方法是为计算机和日志创建不同的索引。但是,如何在不多次调用 Elastic Search 的情况下查询信息呢?