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

中国铁路监理建设协会网站百度竞价代运营托管

中国铁路监理建设协会网站,百度竞价代运营托管,福建网站建设推广,门户网站建设重建方案SearXNG 搜索引擎 SearXNG 是一个整合了超过70个搜索服务结果的免费的私有互联网搜索引擎,用户不会被网站跟踪或被建立档案进行特征分析,良好地保障了用户的隐私。知识库可以有效地弥补大模型的知识欠缺问题,但依旧无法补充或弥补知识库和大…

SearXNG 搜索引擎

SearXNG 是一个整合了超过70个搜索服务结果的免费的私有互联网搜索引擎,用户不会被网站跟踪或被建立档案进行特征分析,良好地保障了用户的隐私。知识库可以有效地弥补大模型的知识欠缺问题,但依旧无法补充或弥补知识库和大模型知识陈旧的问题,于是让大模型联网成为了非常重要的功能。

本章将介绍如何使用 Docker Compose 部署属于私人的 SearXNG 服务,项目地址点击即跳转。

Docker Compose 部署

可能会有小伙伴要问为啥不使用 SearXNG 官方维护的 SearXNG-Docker 项目 ?官方的这个项目默认使用的 Caddy 作为反向代理,最有可能出现的一个问题是会和你服务器上的 80 端口出现冲突,导致 SearXNG 无法与你的服务器上的其它网站共存。而注释掉官方项目中 docker-compose.yaml 有关 Caddy 的部分,就不如自行部署了。

首先创建一个路径用于存放配置文件。

mkdir {Your Path}\SearXNG && cd SearXNG

进入该路径之后使用 vim 创建 docker-compose.yaml 文件。

vim docker-compose.yaml

将下面的内容粘贴到文件内并保存

name: searxngservices:searxng:container_name: searxngimage: searxng/searxng:latestrestart: unless-stoppedports:- 8080:8080volumes:- ./searxng:/etc/searxng  # 默认在该文件所在的目录层级创建配置文件夹environment:- SEARXNG_BASE_URL=http://${SEARXNG_HOSTNAME:-localhost}/- SEARXNG_SECRET=${SEARXNG_SECRET}- SEARXNG_REDIS_URL=${SEARXNG_REDIS_URL:-redis://redis:6379}- UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-10}- UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-10}logging:driver: "json-file"options:max-size: "1m"max-file: "1"networks:1panel-network:ipv4_address: 172.18.0.239redis:image: redis:alpinecontainer_name: searxng-redisnetworks:1panel-network:ipv4_address: 172.18.0.240command: redis-server --bind 0.0.0.0networks:1panel-network:external: true

需要注意的是:所有的 Networks 部分需要根据你的 Docker 容器的实际网络配置进行修改,且需要确认分配的 ipv4_address 地址在 Docker 容器的网络内没有被占用。

保存之后使用下面的指令创建、更新并运行容器。

sudo docker-compose up -d

你可以看到,在 {Your Path}\SearXNG 路径之下,创建了一个新的文件夹 searxng,该文件夹用于存放配置文件 settings.yml

在浏览器输入网址 http://Server-IP:Port 即可访问搜索引擎。

SearXNG 搜索页面

定制 SearXNG Engine

Internet Proxy

该项目是一个国外主导的开源私人搜索引擎,因此由于众所周知的原因,只能访问少量的搜索引擎,例如:Bing[通用搜索]、Bilibili[视频搜索]、Github[信息技术]、Arxiv[学术] 等等。如果需要访问更多的搜索引擎,需要使用网络代理服务。

进入到部署路径的 searxng 文件夹,就是刚才生成的那个文件夹,里面有一个 settings.yml 文件,使用具有权限的 vim 打开。

sudo vim settings.yml

配置的位置位于 outgoing 部分,如下下面的这部分前面的 # 删除

  #  proxies:#    all://:#      - http://proxy1:8080#      - http://proxy2:8080

你可以配置一个或多个代理用于访问搜索引擎,需要将 http://proxy:8080 替换成你的代理的地址。

除此之外,还可以设置请求超时.

request_timeout: 3.0

修改完成后需要重启容器,设置立即生效。

Search Formats

项目默认的搜索返回的格式为 html 格式,在使用网络爬虫或其它形式的分析器调用 API 时,希望返回 json 格式,这时就需要修改返回格式。

进入到部署路径的 searxng 文件夹,就是刚才生成的那个文件夹,里面有一个 settings.yml 文件,使用具有权限的 vim 打开。

sudo vim settings.yml

配置的位置位于 search 部分,在 formats 后按照格式添加你需要的格式,如下所示。

# formats: [html, csv, json, rss]
formats:- html- csv- json- rss

修改完成之后需要重启容器,设置立即生效。

调用 API 时,可以指定开启的格式:

http://Server-IP:Port/search?q=xxx&format=json

效果如下:

Json 格式返回搜索结果

SearXNG Search API

基础的API地址如下:

http://Server-IP:Port/search

搜索内容 q, required

http://Server-IP:Port/search?q=xxx

返回格式 format, optional

格式有 [ json, csv, rss ],三选一

http://Server-IP:Port/search?q=xxx&format=json

搜索分类 categories, optional

http://Server-IP:Port/search?q=xxx&categories=general

可选的类别有:

分类名称
general综合
images图片
videos视频
news新闻
map地图
music音乐
it信息技术
science科学
files文件
social_media社交媒体

搜索页数 pageno, default 1

搜索第几页的内容,推荐5页及以内。

http://Server-IP:Port/search?q=xxx&pageno=1

搜索引擎 engines, optional

http://Server-IP:Port/search?q=xxx&=apple&engines=google,bing,duckduckgo

具体的搜索引擎查询官方文档

http://www.dtcms.com/wzjs/71540.html

相关文章:

  • 免费外贸网站模板下载百度主页面
  • 有那些网站可以做推广如何免费推广自己的产品
  • 网站的动画效果代码购买友情链接
  • 酒店网站模板网络推广优化seo
  • 承德市官网女装标题优化关键词
  • 郑州网站建设怎样正规网站优化推广
  • 肇庆做网站公司seo快速推广窍门大公开
  • 湖南省军区强军网网站群建设项目软文标题例子
  • 设计色彩的门户网站模板武汉seo网站排名
  • 诸暨做网站广告的电话口碑营销的优缺点
  • 三明网站建设网络营销考试题目及答案2022
  • 为网站做电影花絮seo排名优化是什么意思
  • 书城网站开发的参考文献磁力链
  • 免费h5页面制作工具海洋seo
  • 忽略的网站搜索引擎入口
  • 做试玩网站友情链接是免费的吗
  • 网站内部链接的策略有seo推广顾问
  • 文章采集上传wordpress手机一键优化
  • 购物网站推广怎么做兰州网络seo公司
  • 网页美工设计当中的流程重庆seo优化
  • 做淘宝客网站挣钱湖人今日排名最新
  • 做网站语言排名2018武汉网络广告推广服务
  • 农村网站建设友情链接多少钱一个
  • 网站功能设计有哪些要求济南网站制作
  • 网站建设前台与后台最新技术魔方优化大师官网下载
  • 企业网站建设程序品牌推广与传播方案
  • 佛山网站建设公司哪家便宜找代写文章写手
  • 深圳宝安网站建设报价seo公司资源
  • c 开发网站开发百度品牌广告收费标准
  • 房产网站建设机构西安网络推广公司大全