proper synonyms: special characters need to be escaped;
authorFabian Huch <huch@in.tum.de>
Fri, 14 Feb 2025 19:34:27 +0100
changeset 82172 0dd633d9ae63
parent 82171 3f3769c50bf5
child 82173 812d9ed6925e
proper synonyms: special characters need to be escaped;
src/Tools/Find_Facts/src/find_facts.scala
--- a/src/Tools/Find_Facts/src/find_facts.scala	Fri Feb 14 18:06:51 2025 +0100
+++ b/src/Tools/Find_Facts/src/find_facts.scala	Fri Feb 14 19:34:27 2025 +0100
@@ -142,7 +142,9 @@
         if !Special_Char.matches(symbol) && !Arrow.matches(symbol)
       } yield symbol + " => " + code
 
-    override lazy val more_config = Map(Path.basic("synonyms.txt") -> synonyms.mkString("\n"))
+    override lazy val more_config =
+      Map(Path.basic("synonyms.txt") ->
+        Solr.escape(synonyms.mkString("\n"), Solr.special -- Solr.wildcard_char.map(_.toString)))
 
     object Types {
       private val strip_html = Solr.Class("charFilter", "HTMLStripCharFilterFactory")