proper deletion: use facet fields that are not tokenized;
authorFabian Huch <huch@in.tum.de>
Fri, 21 Mar 2025 14:35:11 +0100
changeset 82312 c6193fc5ea3c
parent 82311 a3b556a23541
child 82315 6c68eff8355a
proper deletion: use facet fields that are not tokenized;
src/Tools/Find_Facts/src/find_facts.scala
--- a/src/Tools/Find_Facts/src/find_facts.scala	Fri Mar 21 10:48:48 2025 +0000
+++ b/src/Tools/Find_Facts/src/find_facts.scala	Fri Mar 21 14:35:11 2025 +0100
@@ -306,8 +306,8 @@
 
     def update_theory(db: Solr.Database, theory_name: String, blocks: List[Block]): Unit =
       db.transaction {
-        val delete =
-          read_domain(db, Solr.filter(Fields.theory, Solr.phrase(theory_name))) -- blocks.map(_.id)
+        val domain = read_domain(db, Solr.filter(Fields.theory_facet, Solr.phrase(theory_name)))
+        val delete = domain -- blocks.map(_.id)
 
         if (delete.nonEmpty) db.execute_batch_delete(delete.toList)
 
@@ -352,7 +352,7 @@
 
     def delete_session(db: Solr.Database, session_name: String): Unit =
       db.transaction {
-        val delete = read_domain(db, Solr.filter(Fields.session, Solr.phrase(session_name)))
+        val delete = read_domain(db, Solr.filter(Fields.session_facet, Solr.phrase(session_name)))
         if (delete.nonEmpty) db.execute_batch_delete(delete.toList)
       }