Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -140,10 +140,10 @@ def delete_documents(selected_docs):
|
|
140 |
deleted_docs = []
|
141 |
docs_to_keep = []
|
142 |
for doc in database.docstore._dict.values():
|
143 |
-
if doc.metadata
|
144 |
docs_to_keep.append(doc)
|
145 |
else:
|
146 |
-
deleted_docs.append(doc.metadata
|
147 |
|
148 |
# Print debugging information
|
149 |
print(f"Total documents before deletion: {len(database.docstore._dict)}")
|
@@ -153,9 +153,11 @@ def delete_documents(selected_docs):
|
|
153 |
if not docs_to_keep:
|
154 |
# If all documents are deleted, create an empty FAISS index
|
155 |
database = FAISS.from_texts([""], embed)
|
|
|
156 |
else:
|
157 |
# Create new FAISS index with remaining documents
|
158 |
database = FAISS.from_documents(docs_to_keep, embed)
|
|
|
159 |
|
160 |
# Save updated FAISS database
|
161 |
database.save_local("faiss_database")
|
|
|
140 |
deleted_docs = []
|
141 |
docs_to_keep = []
|
142 |
for doc in database.docstore._dict.values():
|
143 |
+
if doc.metadata.get("source") not in selected_docs:
|
144 |
docs_to_keep.append(doc)
|
145 |
else:
|
146 |
+
deleted_docs.append(doc.metadata.get("source", "Unknown"))
|
147 |
|
148 |
# Print debugging information
|
149 |
print(f"Total documents before deletion: {len(database.docstore._dict)}")
|
|
|
153 |
if not docs_to_keep:
|
154 |
# If all documents are deleted, create an empty FAISS index
|
155 |
database = FAISS.from_texts([""], embed)
|
156 |
+
logging.info("All documents deleted. Created an empty FAISS index.")
|
157 |
else:
|
158 |
# Create new FAISS index with remaining documents
|
159 |
database = FAISS.from_documents(docs_to_keep, embed)
|
160 |
+
logging.info(f"Created new FAISS index with {len(docs_to_keep)} documents.")
|
161 |
|
162 |
# Save updated FAISS database
|
163 |
database.save_local("faiss_database")
|