居然是你

Elasticsearch特殊排序需求

Elasticsearch | 作者 xiang137694377 | 发布于2017年02月10日 | 阅读数:3456

请教个问题, 我有一个需求,索引里面的数据需要按照用户等级进行排序
用户等级数变化比较频繁,所以没有写索引里面。
这个排序要怎么弄
已邀请:

jerryhouse - 搜索工程师,技术网站:www.dcharm.com

赞同来自: xiang137694377

我的理解@xiang137694377是指同一个用户对应着多个文档,更新某个用户的等级时要同时更新这个用户对应的文档,当数据量大时,每更新一个用户就需要更新很多文档。
我的解决方案:自己实现排序插件,将用户等级放在内存中而不用写到每个文档中,排序时从内存中读取用户等级。

leighton_buaa

赞同来自:

没写索引是什么意思,是说没有被索引到es中吗?
那你只能取出数据自己排序了

fanmo3yuan

赞同来自:

"更新很频繁 用户等级变更的话数据也要变更"
这个变更频率是多少,直接索引进去也没有问题吧

要回复问题请先登录注册