举例:搜索框中填写 "AB123" 对应搜索条件"地区"中无数据的条件显示灰色,选择地区后 对应"行业"与"规模或性质"中无数据的条件显示灰色,选择行业后 对应"规模"中无数据的条件显示灰色 地区,行业,规模或性质无优先级;可以先选择行业或规模或性质,则对应地区,规模或性质(或行业)中无数据的条件显示灰色
问题:1. 解决这个搜索条件的思路,包括但不限于数据库分表,前端页面插件,搜索算法优化等 2. 如果需要解决这个问题需要去 google 、baidu 搜索什么关键字等
1
gantleman 2020-07-24 15:40:37 +08:00 1
搜索框架 Lucene
|
3
masterDu OP 刚才查了一下 Lucene 这个框架,与我的需求不符!我是想对搜索条件做一些 无数据就不能选的处理 ,哪位有想法麻烦再提点一下 谢谢
一些简单的思路也可以,如果我的需求描述的还不够明确可以 @我,我再做详细解答 |
4
zarte 2020-07-24 16:23:20 +08:00 1
简单思路就是分别 groupby 行业 xx 字段然后 0 或不存在就不能选。。
|
5
zzl22100048 2020-07-24 19:26:40 +08:00 via iPhone 1
elaticsearch 聚合
|
6
keepeye 2020-07-24 19:43:58 +08:00 1
后台定时把所有条件跑一遍,有没有结果缓存起来,前台直接从缓存取。
|
7
aguesuka 2020-07-24 20:34:13 +08:00 1
后台存一个三维数组[地区][行业][规模] = 人数。加人和删除人的复杂度是 O(1)。定时把这个三维数组转成 bitArray,大约 31.5kb 。前段根据查询出这个 bitArray 来作判断
|
8
lidlesseye11 2020-07-24 20:34:30 +08:00 1
1. code 有多少种呢?
2. 你目前尝试了啥方法?遇到了具体啥问题?(比如用 group by 去做,结果要花好几十秒) |
9
masterDu OP @lidlesseye11 谢谢回答,code 大概有 4000 个;这个功能暂时搁置了,因为还没有思路目前还没尝试任何方法。
|