+-
最近刚刚接触elastic-search
,现在有这样一个需求。
我的求职意向有N个薪资区间。
1: 3000~5000
2: 4000~6000
3: 7000~8000
这个在mysql
里面是以salaryStart
,salaryEnd
分3条数据存储的,我现在想把它们集成为一条数据放在elastic-search
里面,并能实现范围检索,类似
"range" : {
"salary" : {
"gte" : 4000,
"lte" : 5000
}
}
像这种区间匹配能命中,请问能实现吗?采用什么数据格式存储?有什么好的方案吗?
想到一个解决方式,把所有的薪资区间进行组合
像4000~6000
可以组合成4000-5000
4000-6000
5000-6000
多区间组合去重后空格分隔,以字符串4000-5000
查询即可命中这条
不知是否有更好的方案