jjzjj

2022年全国图书参考联盟读秀5.0/4.0/3.0/2.0/1.0书库网盘数据索引在线搜索查询系统搭建教程,可以实现ISBN/SS号/书封面链接/书名/作者/出版社…等信息一键搜索查询

zscb8899 2024-02-07 原文

书库搜索查询系统搭建的【目的】

截至目前,2022年读秀书库包含5.0最新及4.0/3.0/2.0/1.0等往期版本,书库总量共500T,除了近两年出版的新书外,在此之前出版的所有书只要有电子版的基本都在该书库内,是非常强大的。

虽然网盘群组存有这么多书库,但是书库中的原始文件命名都是SS书号,如何根据SS书号查询到书名、书作者、书页码、ISBN……等必要信息呢?该系统的搭建就在于解决这个查询问题,以方便快速的将文件名、文件路径、以及书名、作者、ISBN、SS书号、书页码、书年份、书出版社等信息全部关联起来,实现书信息一键互查!

书库搜索查询系统搭建的【申明】

该查询系统仅提供电子版书籍信息的查询用,不提供书籍下载链接,永久会员可联系免费代找,能搜到的就表示有电子版,所有查询来的书名ISBN等信息也都是互联网公开能得到的信息,只不过做了更细致的信息汇总,该系统只供搜索查询信息用。

书库搜索查询系统的【使用】

通过输入搜索相关信息可实现查询,如上所述,支持ISBN号/SS号/书名/作者……等多种方式查询,如果经常找电子书的朋友应该很快就能上手,对于小白,下方逐步介绍其使用教程:

精准查询:想要精准查询书籍,最好用ISBN号/SS号方式 查询(ISBN号可通过当当网或者豆瓣图书等同类查询网站查询到书籍后,书详情中都会有ISBN号信息,SS号不知道可以不用管,一般用ISBN号就够了),通过该方式可定位到唯一的一本书,所以准确率最高!

模糊查询: 虽然ISBN可实现更精准的查询,但输入书名直接查询,大多数时候也是有效的也能直接查询到书籍,只不过由于每次查询返回结果数做了限制,如果关键词过于模糊可能会查询不到,或者搜出来的结果不一定在最前面。

书库搜索查询系统的【搭建步骤简介】

简单点说吧,太细的就不说了,说几个框架。
1、数据库的选择和搭建
首先我们导入记录有SS号、ISBN号、文件路径、文件名、书封面url、书详情信息的sql文件,这个文件很大,有5G左右,导入数据库有千万级的数据量,mysql一般默认的引擎为innodb,但是我个人建议用mysiam的,因为前者在做索引的过程中,耗内存很大,如果你服务器内存足够,也可以用前者作为引擎。

2、数据库全文索引
千万级的数据量查询当然是要做全文索引的,而且由于是中文分词全文索引,这里我不推荐用mysql自带的ngram中文索引分析系统,非常慢,当然,你也可以自己尝试下。
说说我的方式吧,我是先用python的jieba分词对核心字段分词后再导入sql变成一个新字段专门用来做全文索引。
3、建立PHP搜索查询系统
系统搜索用的PHP语言搭建的,代码非常简单,当然,你不能直接like搜索,这是行不通的,需要用全文索引match against语句,而且得加上搜索分词,也就是说要对用户输入框的词分词然后再来查询,不然搜索结果会搜不出来。

大致就这几点了,该查询系统,目前所有人都能免费使用,只供查询,不提供直接下载,以后有机会再讲解如何通过输入文件路径和文件名就能直接下载读秀书库网盘里的指定书文件。

有关2022年全国图书参考联盟读秀5.0/4.0/3.0/2.0/1.0书库网盘数据索引在线搜索查询系统搭建教程,可以实现ISBN/SS号/书封面链接/书名/作者/出版社…等信息一键搜索查询的更多相关文章

  1. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  4. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  5. ruby-on-rails - Nokogiri:使用 XPath 搜索 <div> - 2

    我使用Nokogiri(Rubygem)css搜索寻找某些在我的html里面。看起来Nokogiri的css搜索不喜欢正则表达式。我想切换到Nokogiri的xpath搜索,因为这似乎支持搜索字符串中的正则表达式。如何在xpath搜索中实现下面提到的(伪)css搜索?require'rubygems'require'nokogiri'value=Nokogiri::HTML.parse(ABBlaCD3"HTML_END#my_blockisgivenmy_bl="1"#my_eqcorrespondstothisregexmy_eq="\/[0-9]+\/"#FIXMEThefoll

  6. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  7. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  8. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  9. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  10. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

随机推荐