Caching SearXNG

This revision is from 2024/03/17 09:41. You can Restore it.

SearXNG installs itself on /usr/local/searxng/searxng-src, with the main source code in searxng-src directory.

To hack the results, the file is webapp.py in /usr/local/searxng/searxng-src/searx/webapp.py

The function in webapp.py is...

@app.route('/search', methods=[['GET', 'POST']])

def search():

One sqlite3 database. Named: searxng_distributed_cache.db

  1. stores the search terms
  2. stores the urls

The database is distributed.

Proposed searXNG options:

  • use cache
  • update the cache
  • disclosure to end user

Benefits:

  • turns searXNG into a full search engine built from caching results
  • searches are against a local file, so it speeds up searching significantly
  • offline searching

Refactoring def search():

  

📝 📜 ⏱️ ⬆️