
使用 searxng 打造私有聚合搜索引擎:免费、高效、支持API调用
一、简介
searxng 是一个免费的互联网搜索引擎,它具有以下特点:
汇总了来自超过 70 个搜索服务的结果
保护用户隐私且不追踪用户行为
支持docker一键部署
支持web页面访问、API接口调用
免费开源,开源地址:https://github.com/searxng/searxng
二、安装
新建docker-compose.yml文件,配置内容如下:
version: '3' services: searxng: image: searxng/searxng:latest ports: - 8080:8080 volumes: - ./searxng:/etc/searxng:rw restart: always
一键启动
docker-compose up -d
注意,要searxng接口支持json格式,需要调整启动后自动生成searxng/settings.yml文件,然后重启
三、使用示例
1. 访问web页面使用
访问:http://127.0.0.1:8080,页面如下
2. API接口调用
提供请求接口:
GET
http://127.0.0.1:8080/search参数简介:
参数结构:
{ "query": "AI领域最新进展", "number_of_results": 3320000, //搜索到的结果数量 "results": [ //返回结果集合,多个 { "url": "https://www.aibase.com/zh/daily", //网页链接地址 "title": "AI日报 - 每天三分钟关注AI行业趋势_AIbase", //标题 "content": "AI日报为您提供最新的人工智能行业资讯,每天仅需三分钟,全面掌握AI技术发展、行业动态和市场趋势。 关注AI日报,紧跟未来科技步伐,获取独家分析与深度解读。", //内容 "engine": "bing", "template": "default.html", "parsed_url": [ "https", "www.aibase.com", "/zh/daily", "", "", "" ], "engines": [ "bing" ], "positions": [ 1 ], "score": 1.0, "category": "general" } //..... 此处省略多个结果 ..... ], "answers": [], "corrections": [], "infoboxes": [], "suggestions": [], "unresponsive_engines": [ //有些引擎国内无法访问,有必要可以走代理解决 [ "duckduckgo", "Suspended: timeout" ] ] }
四、总结
部署简便:通过docker一键部署,配置简单,易于上手
功能完善:聚合多种搜索引擎,搜索功能强大且灵活,支持页面访问和API调用
应用场景:当做自己的私人搜索助手,或者集成到AI应用中,增加AI联网功能
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Jokerwoo
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果