自托管图书搜索引擎Bookologia

简介

什么是 Bookologia ?

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

主要特点

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

应用场景

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

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

安装

在群晖上以 Docker 方式安装。

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

yaml 复制代码
version: '3.8'

services:
  bookologia-es:
    image: yousb0t/bookologia-elastic
    container_name: bookologia-es
    ports:
      - "5102:9200"
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false

  bookologia-app:
    image: yousb0t/bookologia-app
    container_name: bookologia-app
    ports:
      - "5101:5001"
    depends_on:
      - bookologia-es

然后执行下面的命令

bash 复制代码
# 新建文件夹 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/

相关推荐
java知路5 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
没有退路那我就不要散步6 小时前
kube-proxy优化
docker·容器·kubernetes
ai产品老杨7 小时前
解耦安防碎片化:基于 Docker 与边缘计算的 AI 视频管理平台架构演进(附 GB28181/RTSP 统一接入与源码交付实践)
人工智能·docker·边缘计算
ai产品老杨7 小时前
基于 Docker 与边缘计算的智能安防架构:解耦 GB28181/RTSP 多协议接入与异构芯片部署(附源码交付与 95% 降本实践)
docker·架构·边缘计算
xiami_world8 小时前
私有化部署协同白板选型指南:从Docker容器化到信创全栈适配的架构实践
运维·人工智能·docker·ai·持续部署
bloglin999999 小时前
docker镜像构建及部署样例
运维·docker·容器
SLD_Allen9 小时前
基于docker搭建sub2api图文教程
运维·docker·容器
江湖有缘12 小时前
Docker部署开源LinkAI大模型安全接入网关服务平台
安全·docker·开源
木雷坞12 小时前
LiteLLM Docker 部署:config.yaml、Master Key 和 Postgres 配置
运维·docker·容器·litellm
川石课堂软件测试12 小时前
UI自动化测试|元素操作&浏览器操作实践
功能测试·测试工具·mysql·ui·docker·容器·单元测试