33800 Docs

← Retour

Optimisation SearXNG : réduire les moteurs et la latence

Status : IMPLEMENTEE

Problème

  1. 5 moteurs en erreur affiché lors des recherches (reuters, qwant news, etc. qui crashent)
  2. Lenteur : avec use_default_settings: true, SearXNG charge ~100 moteurs par défaut, requête beaucoup trop de sources en parallèle

Situation actuelle

use_default_settings: true + 5 overrides → SearXNG utilise tous ses moteurs par défaut :

Catégorie Moteurs activés Problème
general 11 Trop (lingva, dictzone, currency...)
images 14 Trop (artic, deviantart, pinterest...)
news 8 reuters/qwant news crashent
videos 9 Beaucoup de sources lentes
music 7 OK
science 7 OK
it 11 Correct (stackoverflow, github, mdn...)
files 5 Torrent sites...

Solution : Désactiver use_default_settings et définir un set propre

Fichier : config SearXNG sur prod-portainer

Chemin du volume : settings.yml monté dans le container searxng

Nouvelle config settings.yml

use_default_settings:
  engines:
    keep_only:
      # === GENERAL (4 moteurs fiables et rapides) ===
      - google
      - duckduckgo
      - brave
      - wikipedia

      # === IMAGES (4 moteurs) ===
      - google images
      - bing images
      - brave.images
      - unsplash

      # === NEWS (3 moteurs fiables) ===
      - google news
      - bing news
      - brave.news

      # === VIDEOS (3 moteurs) ===
      - google videos
      - brave.videos
      - youtube

      # === MUSIC (3 moteurs) ===
      - youtube
      - soundcloud
      - bandcamp

      # === SCIENCE (3 moteurs) ===
      - google scholar
      - arxiv
      - pubmed

      # === IT/TECH (5 moteurs) ===
      - github
      - stackoverflow
      - mdn
      - docker hub
      - pypi

      # === FILES (2 moteurs) ===
      - piratebay
      - solidtorrents

      # === UTILS (answers) ===
      - currency
      - wttr.in

general:
  instance_name: '33800 Search'
  debug: false

search:
  safe_search: 0
  autocomplete: 'google'
  default_lang: 'fr-FR'
  formats:
    - html
    - json

server:
  secret_key: 'searxng33800secretkey2026'
  limiter: false
  image_proxy: true

ui:
  static_use_hash: true
  default_theme: simple
  theme_args:
    simple_style: dark

Ce qui change

Catégorie Avant Après Gain
general 11 moteurs 4 -64% requêtes
images 14 moteurs 4 -71% requêtes
news 8 moteurs (2 crashent) 3 fiables -62%, 0 erreurs
videos 9 moteurs 3 -67% requêtes
it 11 moteurs 5 -55% requêtes
files 5 (torrents) 2 -60% requêtes

Moteurs supprimés et pourquoi

Moteurs conservés (27 au total, les plus fiables)

Catégorie Moteurs
general google, duckduckgo, brave, wikipedia
images google images, bing images, brave.images, unsplash
news google news, bing news, brave.news
videos google videos, brave.videos, youtube
music youtube, soundcloud, bandcamp
science google scholar, arxiv, pubmed
it github, stackoverflow, mdn, docker hub, pypi
files piratebay, solidtorrents
utils currency, wttr.in

Déploiement

  1. Trouver le volume SearXNG : docker inspect searxng | grep settings
  2. Modifier settings.yml avec la nouvelle config
  3. docker restart searxng

Résultat attendu