V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iray1991
V2EX  ›  问与答

谷歌图书的试阅读功能如何实现?即限制搜索结果为整书内容的 10%这样

  •  
  •   iray1991 · 2020-04-14 21:02:46 +08:00 · 1599 次点击
    这是一个创建于 1675 天前的主题,其中的信息可能已经有所发展或是发生改变。

    应用场景:

    我们这边有一个职位列表,里面有近千个职位介绍,但是出于保密原因我们不可以把这个列表公开在互联网上,而是允许候选人通过搜索的方式找到匹配的信息和匹配的岗位列表,这个功能有没有通过哪个网站可以实现呢?

    举例,我们有编号 1-1000 的职位,其中 20 个是和 github 相关的,候选人登陆这个界面后,在搜索框里输入 github 就会显示这些结果;但是如果不输入关键词就不会显示任何结果;

    目前看到的一个类似实现的方式就是谷歌图书的试阅功能,可以限制搜索一个书的关键词的时候最多可以阅读 20%的内容,我们想实现的效果也是类似,但是希望控制在 10%

    https://support.google.com/books/partner/answer/4492057?hl=zh-Hans&ref_topic=4489282

    第 1 条附言  ·  2020-04-14 21:49:27 +08:00
    思考了下,其实这个需求的本质相当于我们有个内部数据库,然后现在需要创建一个外部接口可以给候选人通过关键词来搜索这个内部数据库里面的一些内容,同时隐藏其他不相关的内部搜索结果
    3 条回复    2020-04-15 00:06:42 +08:00
    iray1991
        1
    iray1991  
    OP
       2020-04-14 21:15:15 +08:00
    目前我们实现的方式是打开含有 1000 个职位的 PDF 文件,根据关键词手动查找,然后复制反馈的结果给候选人,效率低下而且不准确
    cydian
        2
    cydian  
       2020-04-14 22:03:47 +08:00 via Android
    后端做这个比较轻松吧。
    至于怎么实现每个人最多看 10%,
    你首先要想清楚怎么判断每个个体,
    如果登录状态就好搞了。
    搜索完一次,给用户字段加上返回的条数。
    下一次搜索,再加一次,
    每次搜索时都先判断之前搜索累积条数是不是已经超额了,就可以了。

    放在前端判断吧。。。
    这个对程序员群体来说不可行。
    jingcoco
        3
    jingcoco  
       2020-04-15 00:06:42 +08:00 via Android
    ElasticSearch?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2502 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:08 · PVG 00:08 · LAX 08:08 · JFK 11:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.