Sara Zan 3539e6b041
Fix circular import in the REST API (#1556)
* Fix circular import in the REST API

* remove unneeded import in test

Co-authored-by: Malte Pietsch <malte.pietsch@deepset.ai>
2021-10-04 21:18:23 +02:00

26 lines
711 B
Python

import logging
from fastapi import APIRouter
from rest_api.controller.search 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