对于全文搜索查询,哪种ES索引结构会更有效?

时间:2019-04-30 10:52:29

标签: performance elasticsearch elastic-stack

我有两个选择来为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。

0 个答案:

没有答案