mirror of
https://github.com/deepset-ai/haystack.git
synced 2025-07-23 08:52:16 +00:00
26 lines
705 B
Python
26 lines
705 B
Python
![]() |
import logging
|
||
|
|
||
|
from fastapi import APIRouter
|
||
|
|
||
|
from rest_api.application import DOCUMENT_STORE
|
||
|
from rest_api.config import LOG_LEVEL
|
||
|
from rest_api.schema import FilterRequest
|
||
|
|
||
|
|
||
|
logging.getLogger("haystack").setLevel(LOG_LEVEL)
|
||
|
logger = logging.getLogger("haystack")
|
||
|
|
||
|
|
||
|
router = APIRouter()
|
||
|
|
||
|
|
||
|
@router.post("/documents/delete_by_filters", response_model=bool)
|
||
|
def delete_documents(filters: FilterRequest):
|
||
|
"""
|
||
|
Can be used to delete documents from a document store.
|
||
|
|
||
|
:param filters: Filters to narrow down the documents to delete.
|
||
|
Example: {"name": ["some", "more"], "category": ["only_one"]}
|
||
|
"""
|
||
|
DOCUMENT_STORE.delete_documents(filters=filters.filters)
|
||
|
return True
|