《求助》关于搜索条件的技术实现。 - V2EX
masterDu
V2EX    Java

《求助》关于搜索条件的技术实现。

  •  
  •   masterDu Jul 24, 2020 2115 views
    This topic created in 2117 days ago, the information mentioned may be changed or developed.
    1. 一个 1900 万数据的表
    2. 以 code (职位,例如:初级开发工程师)为主,搜索条件填写 code 后,找到 code 对应的全部有效的搜索条件
    3. 地区 140 条,行业 168 条,规模或性质 11 条,理论情况组合起来有 258720 种组合

    举例:搜索框中填写 "AB123" 对应搜索条件"地区"中无数据的条件显示灰色,选择地区后 对应"行业"与"规模或性质"中无数据的条件显示灰色,选择行业后 对应"规模"中无数据的条件显示灰色 地区,行业,规模或性质无优先级;可以先选择行业或规模或性质,则对应地区,规模或性质(或行业)中无数据的条件显示灰色

    问题:1. 解决这个搜索条件的思路,包括但不限于数据库分表,前端页面插件,搜索算法优化等 2. 如果需要解决这个问题需要去 google 、baidu 搜索什么关键字等

    10 replies    2020-07-28 15:06:20 +08:00
    gantleman
        1
    gantleman  
       Jul 24, 2020   1
    搜索框架 Lucene
    masterDu
        3
    masterDu  
    OP
       Jul 24, 2020
    刚才查了一下 Lucene 这个框架,与我的需求不符!我是想对搜索条件做一些 无数据就不能选的处理 ,哪位有想法麻烦再提点一下 谢谢
    一些简单的思路也可以,如果我的需求描述的还不够明确可以 @我,我再做详细解答
    zarte
        4
    zarte  
       Jul 24, 2020   1
    简单思路就是分别 groupby 行业 xx 字段然后 0 或不存在就不能选。。
    zzl22100048
        5
    zzl22100048  
       Jul 24, 2020 via iPhone   1
    elaticsearch 聚合
    keepeye
        6
    keepeye  
       Jul 24, 2020   1
    后台定时把所有条件跑一遍,有没有结果缓存起来,前台直接从缓存取。
    aguesuka
        7
    aguesuka  
       Jul 24, 2020   1
    后台存一个三维数组[地区][行业][规模] = 人数。加人和删除人的复杂度是 O(1)。定时把这个三维数组转成 bitArray,大约 31.5kb 。前段根据查询出这个 bitArray 来作判断
    lidlesseye11
        8
    lidlesseye11  
       Jul 24, 2020   1
    1. code 有多少种呢?
    2. 你目前尝试了啥方法?遇到了具体啥问题?(比如用 group by 去做,结果要花好几十秒)
    masterDu
        9
    a href="/member/masterDu" class="dark">masterDu  
    OP
       Jul 28, 2020
    @lidlesseye11 谢谢回答,code 大概有 4000 个;这个功能暂时搁置了,因为还没有思路目前还没尝试任何方法。
    masterDu
        10
    masterDu  
    OP
       Jul 28, 2020
    @aguesuka 谢谢 这应该是一种思路,我还没开始做,我开始的做的时候会尝试一下这个方法
    About     Help     Advertise     Blog     API     FAQ     Solana     1026 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 56ms UTC 22:10 PVG 06:10 LAX 15:10 JFK 18:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86