我有两个选择来为Elastic搜索构建索引结构。例如,我可以有10行,每行将包含10个元素的数组,或者我只能有100行。
查询将是全文搜索查询。
索引将针对大数据,因此我想尽可能地对其进行优化。
我不知道这两种实现之间是否有显着差异。
我的想法是,就像循环遍历10x10大小的2d数组或100大小的1d数组一样,两者都将进行相等的比较,但是我不知道弹性搜索将如何工作。
{
_id: uniqueID
obj: {
aim: [String, String, ...],
summary: String,
observations: [String, String, ...],
conclusion: [String, String, ...]
}
}
我可以这样构造它
id: 3ef5..... [obj, obj, obj]
id: 3yu6..... [obj, obj, obj]
或
id: 3ef5... obj
id: 32f5... obj
id: 3yu6... obj
id: 3yu6... obj
查询将进行全文搜索,它将检查给定字符串的每个元素,并返回在其中找到字符串的obj。