当前位置: 首页 > article >正文

自托管图书搜索引擎Bookologia

在这里插入图片描述

简介

什么是 Bookologia ?

Bookologia 是一个专门的书籍搜索引擎,可以在几秒钟内找到任何书籍。它是开源的,可以轻松自托管在 Docker 上,为用户提供一个简单而高效的书籍查找体验。

主要特点

  1. 简洁的用户界面:界面设计简单,用户只需按下回车键即可提交搜索,无需多余的按钮。
  2. 快速搜索:用户可以在几秒钟内通过书名搜索数百万本书籍。
  3. 百万书籍搜索:用户可以通过书名搜索数百万本书籍。
  4. 创建和管理书籍收藏:用户可以创建和管理自己的书籍收藏,以便于后续查阅。
  5. 个性化推荐:根据用户的喜好和收藏,提供推荐书籍和作者的其他作品。
  6. 高级用户功能:提供一个爬虫引擎,能够从 GoodReads 中收集书籍元数据。

应用场景

  • 知识工作者:针对工程师、医生、律师等需要快速查找专业书籍的人群。
  • 学生和研究人员:帮助学生和研究人员快速找到所需的教材和参考书。
  • 图书馆和教育机构:可以作为图书馆的书籍管理和检索工具。

Bookologia 通过提供高效的书籍搜索和管理解决方案,帮助用户更好地获取和利用信息。

安装

在群晖上以 Docker 方式安装。

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3.8'services:bookologia-es:image: yousb0t/bookologia-elasticcontainer_name: bookologia-esports:- "5102:9200"environment:- discovery.type=single-node- xpack.security.enabled=falsebookologia-app:image: yousb0t/bookologia-appcontainer_name: bookologia-appports:- "5101:5001"depends_on:- bookologia-es

然后执行下面的命令

# 新建文件夹 bookologia
mkdir -p /volume1/docker/bookologia# 进入 bookologia 目录
cd /volume1/docker/bookologia# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5102 就能看到服务端的信息

在浏览器中输入 http://群晖IP:5101 才是前端应用的界面

第一次需要注册账号

登录成功后的主界面非常简洁

输入想搜的内容

进入书籍详情页面

如果存在链接的话会显示

从使用效果看,对中文的支持不太友好,效果也不如其依赖的 GoodReads,只是胜在可以自托管。另外, Elasticsearch 对内存占用也比较高

参考文档

blankresearch/Bookologia: A book search engine that finds any book in seconds
地址:https://github.com/blankresearch/Bookologia

Sample Page
地址:http://www.blankresearch.com/Bookologia/

http://www.lryc.cn/news/2402619.html

相关文章:

  • 前端flex、grid布局
  • Maven相关问题:jna版本与ES冲突 + aop失效
  • Tomcat全方位监控实施方案指南
  • 开源PHP在线客服系统源码搭建教程
  • centos7升级glibic-2.28
  • 在Docker里面运行Docker
  • 设计模式复习小结
  • To be or Not to be, That‘s a Token——论文阅读笔记——Beyond the 80/20 Rule和R2R
  • 【基础】每天掌握一个Linux命令 - awk
  • 《UE5_C++多人TPS完整教程》学习笔记37 ——《P38 变量复制(Variable Replication)》
  • AWS API Gateway配置日志
  • Towards Open World Object Detection概述(论文)
  • 轻松备份和恢复 Android 系统 | 4 种解决方案
  • 具备强大的数据处理和分析能力的智慧地产开源了
  • RK3588和FPGA桥片之间IO电平信号概率性不能通信原因
  • 【iSAQB软件架构】软件架构中构建块的视图:黑箱、灰箱和白箱及其交互机制
  • .net jwt实现
  • LangChain【7】之工具创建和错误处理策略
  • 如何在电脑上轻松访问 iPhone 文件
  • Eureka REST 相关接口
  • C语言字符数组输入输出方法大全(附带实例)
  • 短视频矩阵SaaS系统:开源部署与核心功能架构指南
  • 每日算法 -【Swift 算法】电话号码字母组合
  • 深入解析YUM与DNF:RPM包管理器的架构演进与功能对比
  • 解决cocos 2dx/creator2.4在ios18下openURL无法调用的问题
  • 精益数据分析(94/126):30/10/10用户参与法则与定价策略的科学制定
  • oss:上传图片到阿里云403 Forbidden
  • Windows系统中如何使用符号链接将.vscode等配置文件夹迁移到D盘(附 CMD PowerShell 双版本命令)
  • 4. 数据类型
  • MySQL基础(二)SQL语言、客户端工具