不为失败找理由,要为成功找方法。

Contexts Suggester明显降低查询效率?

Elasticsearch | 作者 occultskyrong | 发布于2017年07月17日 | 阅读数:3946

ElasticSearch 版本v5.4.3
使用Completion Suggester和Contexts Suggester 做搜索的建议(提示)。
增加context suggester会显著降低查询效率??
索引并不大,24xxx个doc,49M左右数据量。。
1.png

 

1、发现单使用completion Suggester时效率很高,tock为2
索引
QQ图片20170717104903.png

查询结构
QQ图片20170717104859.png

结果
QQ图片20170717104910.png

 
2、使用contexts Suggester 查询
改变索引 
1.png

查询结构保持不变
结果
2.png

 
 
tock上,从2到17xx。。。效率差的有点多啊。。。
 
难道是我打开的方式不对。。。。
已邀请:

occultskyrong - 程序猿

赞同来自:


【1】、  2.4中,Context Suggester 使用 对象,并且可以指定default。。


PUT services/_mapping/service
{
"service": {
"properties": {
"name": {
"type" : "string"
},
"tag": {
"type" : "string"
},
"suggest_field": {
"type": "completion",
"context": {
"color": {
"type": "category",
"path": "color_field",
"default": ["red", "green", "blue"]
},
"location": {
"type": "geo",
"precision": "5m",
"neighbors": true,
"default": "u33"
}
}
}
}
}




Elasticsearch Reference [2.4] » Search APIs » Suggesters » Context Suggester


 
5.4中,context Suggester 使用 数组,不再使用default。
1.png


Elasticsearch Reference [5.4] » Search APIs » Suggesters » Context Suggester


不知道是不是这个变化使tock产生区别。。
 【2】、同时,context Suggester 一个字段和两个字段,索引的大小有明显的变化。。。。
一个字段进行contexts Suggester 的索引大小
1.png

两个字段进行contexts Suggester 的索引大小
2.png

 
大小有点。。。。
 

要回复问题请先登录注册