searxng支持231种搜索引擎,默认开启88种,但是默认开启的88种国内都不能访问,并且会造成响应延迟,默认情况下,由于没有开启国内搜索引擎,dify也不能通过searxng进行搜索。
官网可使用引擎列表:
https://docs.searxng.org/user/configured_engines.html#configured-engines
1、编辑docker文件夹中的settings.yml文件
vi /usr/local/searxng-docker/searxng/settings.yml
2、修改为只保留bing,baidu,搜狗等几个搜索引擎,并且默认开启
# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings
use_default_settings:
engines:
keep_only: #只保留的引擎名,需与官网列表相同
- bing
- baidu
- sogou
- 360search
- bilibili
server:
# base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.yml
secret_key: "yoursecretkey" # change this!
limiter: false # can be disabled for a private instance
image_proxy: true
ui:
static_use_hash: true
redis:
url: redis://redis:6379/0
search:
api_enabled: true
formats:
- html
- json
engines:
- name: bing #name与engine应相同,并且与官网引擎名相同
engine: bing
disabled: false #默认开启引擎
- name: baidu
engine: baidu
disabled: false
- name: sogou
engine: sogou
disabled: false
- name: 360search
engine: 360search
disabled: false
- name: bilibili
engine: bilibili
disabled: false
3、重启docker
cd /usr/local/searxng-docker
docker compose down
docker compose up -d