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

自托管图书搜索引擎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.lqws.cn/news/172675.html

相关文章:

  • 从0开始学习R语言--Day18--分类变量关联性检验
  • 【Spark征服之路-2.3-Spark运行架构】
  • 基于cornerstone3D的dicom影像浏览器 第二十九章 自定义菜单组件
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • 分布式微服务系统架构第144集:FastAPI全栈开发教育系统
  • LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
  • 应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”
  • 计算机视觉顶刊《International Journal of Computer Vision》2025年5月前沿热点可视化分析
  • 使用MinIO搭建自己的分布式文件存储
  • Git分布式版本控制工具
  • 【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制
  • 人机融合智能 | “人智交互”跨学科新领域
  • python中的经典视觉模块:OpenCV(cv2)全面解析
  • 计算机视觉与深度学习 | 基于MATLAB的图像特征提取与匹配算法总结
  • 小白如何在cursor中使用mcp服务——以使用notion的api为例
  • 【 java 集合知识 第二篇 】
  • Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
  • Spark 之 DataFrame 开发
  • 准确--k8s cgroup问题排查
  • http头部注入攻击
  • CVAT标注服务
  • Caliper 配置文件解析:config.yaml 和 fisco-bcos.json 附加在caliper中执行不同的合约方法
  • Ubuntu 基于sdl 音频学习的基础代码
  • 【MATLAB去噪算法】基于ICEEMDAN联合小波阈值去噪算法
  • 【SpringBoot自动化部署】
  • LangChainGo入门指南:Go语言实现与OpenAI/Qwen模型集成实战
  • Matlab实现任意伪彩色图像可视化显示
  • 6.6 day38
  • Web 架构之 CDN 加速原理与落地实践
  • LabVIEW实时系统数据监控与本地存储