{% extends "admin/_layout.html" %} {% from "_macros.html" import icon %} {% set section = "extraction" %} {% block title %}{{ t("Extraction") }} - {{ brand.name }}{% endblock %} {% block heading %}{{ t("Extraction and search") }}{% endblock %} {% block admin_content %}
{{ t("What happens to a file between the upload and the model, and how anything is found again afterwards. The two are the same pipeline: what is extracted decides what there is to search.") }}
{% if saved %}{{ t("Files and chats are indexed as they change. A rebuild reads everything again — after changing the embedding model, or when a search misses something it should find.") }}
{% if index %}{% if index.running %}{{ t("The indexer is running.") }}{% else %}{{ t("The indexer is not running.") }}{% endif %} {% if not index.vectors_available %} {{ t("Search by meaning is not available on this server (sqlite-vec is not installed); keywords still work.") }}{% endif %} {% if index.last_error %} {{ t("Last error: %(error)s", error=index.last_error) }}{% endif %}
{% else %}{{ t("The index could not be read.") }}
{% endif %}