From 76001b26911576a7204c5703ec3e64e0057d789c Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Tue, 20 Sep 2022 10:27:52 +0200 Subject: [PATCH 01/14] Delete solr 4 core and config --- .../src/main/resources/log4j.properties | 24 - utils/search/solr4.5.1/instructions.txt | 2 - utils/search/solr4.5.1/jts-1.8.jar | Bin 483862 -> 0 bytes .../solr.home/forum/conf/admin-extra.html | 31 -- .../solr.home/forum/conf/elevate.xml | 36 -- .../forum/conf/mapping-ISOLatin1Accent.txt | 246 --------- .../solr.home/forum/conf/protwords.txt | 21 - .../solr4.5.1/solr.home/forum/conf/schema.xml | 292 ---------- .../solr.home/forum/conf/scripts.conf | 24 - .../solr.home/forum/conf/solrconfig.xml | 499 ------------------ .../solr.home/forum/conf/spellings.txt | 2 - .../solr.home/forum/conf/stopwords.txt | 58 -- .../solr.home/forum/conf/synonyms.txt | 31 -- .../solr.home/forum/conf/xslt/example.xsl | 132 ----- .../forum/conf/xslt/example_atom.xsl | 67 --- .../solr.home/forum/conf/xslt/example_rss.xsl | 66 --- .../solr.home/forum/conf/xslt/luke.xsl | 337 ------------ .../solr.home/fs2/conf/admin-extra.html | 31 -- .../solr4.5.1/solr.home/fs2/conf/elevate.xml | 36 -- .../fs2/conf/mapping-ISOLatin1Accent.txt | 246 --------- .../solr.home/fs2/conf/protwords.txt | 21 - .../solr4.5.1/solr.home/fs2/conf/schema.xml | 335 ------------ .../solr4.5.1/solr.home/fs2/conf/scripts.conf | 24 - .../solr.home/fs2/conf/solrconfig.xml | 469 ---------------- .../solr.home/fs2/conf/spellings.txt | 2 - .../solr.home/fs2/conf/stopwords.txt | 58 -- .../solr4.5.1/solr.home/fs2/conf/synonyms.txt | 31 -- .../solr.home/fs2/conf/xslt/example.xsl | 132 ----- .../solr.home/fs2/conf/xslt/example_atom.xsl | 67 --- .../solr.home/fs2/conf/xslt/example_rss.xsl | 66 --- .../solr.home/fs2/conf/xslt/luke.xsl | 337 ------------ utils/search/solr4.5.1/solr.home/solr.xml | 6 - 32 files changed, 3729 deletions(-) delete mode 100644 docker/search/src/main/resources/log4j.properties delete mode 100644 utils/search/solr4.5.1/instructions.txt delete mode 100644 utils/search/solr4.5.1/jts-1.8.jar delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/admin-extra.html delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/elevate.xml delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/mapping-ISOLatin1Accent.txt delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/protwords.txt delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/schema.xml delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/scripts.conf delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/solrconfig.xml delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/spellings.txt delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/stopwords.txt delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/synonyms.txt delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/xslt/example.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_atom.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_rss.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/forum/conf/xslt/luke.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/admin-extra.html delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/elevate.xml delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/mapping-ISOLatin1Accent.txt delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/protwords.txt delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/schema.xml delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/scripts.conf delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/solrconfig.xml delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/spellings.txt delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/stopwords.txt delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/synonyms.txt delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_atom.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_rss.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/fs2/conf/xslt/luke.xsl delete mode 100755 utils/search/solr4.5.1/solr.home/solr.xml diff --git a/docker/search/src/main/resources/log4j.properties b/docker/search/src/main/resources/log4j.properties deleted file mode 100644 index f33fa719f..000000000 --- a/docker/search/src/main/resources/log4j.properties +++ /dev/null @@ -1,24 +0,0 @@ -# Logging level -solr.log=logs/ -log4j.rootLogger=INFO, file, CONSOLE - -log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender - -log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout -log4j.appender.CONSOLE.layout.ConversionPattern=%-4r [%t] %-5p %c %x \u2013 %m%n - -#- size rotation with log cleanup. -log4j.appender.file=org.apache.log4j.RollingFileAppender -log4j.appender.file.MaxFileSize=4MB -log4j.appender.file.MaxBackupIndex=9 - -#- File to log to and log format -log4j.appender.file.File=${solr.log}/solr.log -log4j.appender.file.layout=org.apache.log4j.PatternLayout -log4j.appender.file.layout.ConversionPattern=%-5p - %d{yyyy-MM-dd HH:mm:ss.SSS}; %C; %m\n - -log4j.logger.org.apache.zookeeper=WARN -log4j.logger.org.apache.hadoop=WARN - -# set to INFO to enable infostream log messages -log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF diff --git a/utils/search/solr4.5.1/instructions.txt b/utils/search/solr4.5.1/instructions.txt deleted file mode 100644 index b10593e2e..000000000 --- a/utils/search/solr4.5.1/instructions.txt +++ /dev/null @@ -1,2 +0,0 @@ -- You need to change the data path in forum/conf/solrconfig.xml and fs2/conf/solrconfig.xml -- You need to place the file jts-1.8.jar in solr-webapp/webapp/WEB-INF/lib diff --git a/utils/search/solr4.5.1/jts-1.8.jar b/utils/search/solr4.5.1/jts-1.8.jar deleted file mode 100644 index 7fe9c04c31a78afb1e2cc6df9da1dbe8ccc86030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483862 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 z z8%7`3rA=E^$WCVkYgG@x@>AD|<<{x8%- zkS;N1f`tq=?m~JlO}0e+sGjpq)NqR+&d=hwm%^5W5(jfmaSX$Pyq988Y{8|fgRCn( zfV$f^Hu##} zcrrik2X-2;(at(8QO@63P2u5%*V6-Ve&MF88i%dP@Qae=l8k`%yDsK0Do$!zyXBHz zIYGNGH0;J)xzxREOXFQ;tIco0u3`G5vvzi#)@Tr6DB?o$p00Od3s|?Ikx!K!R$g

QQ-Dj2%Xm~|; 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

XTijo&*VX3o}tI4 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 z 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

0O#8-V$ktSZo$UIf@mx26q2>(iuPf7 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

de&TbjNm@M-Ntx8(sN-yvX=)wdak!AwJXT|IH# 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⋼4 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 - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/elevate.xml b/utils/search/solr4.5.1/solr.home/forum/conf/elevate.xml deleted file mode 100755 index 7630ebe20..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/elevate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/mapping-ISOLatin1Accent.txt b/utils/search/solr4.5.1/solr.home/forum/conf/mapping-ISOLatin1Accent.txt deleted file mode 100755 index ede774258..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/mapping-ISOLatin1Accent.txt +++ /dev/null @@ -1,246 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Syntax: -# "source" => "target" -# "source".length() > 0 (source cannot be empty.) -# "target".length() >= 0 (target can be empty.) - -# example: -# "À" => "A" -# "\u00C0" => "A" -# "\u00C0" => "\u0041" -# "ß" => "ss" -# "\t" => " " -# "\n" => "" - -# À => A -"\u00C0" => "A" - -# Á => A -"\u00C1" => "A" - -#  => A -"\u00C2" => "A" - -# à => A -"\u00C3" => "A" - -# Ä => A -"\u00C4" => "A" - -# Å => A -"\u00C5" => "A" - -# Æ => AE -"\u00C6" => "AE" - -# Ç => C -"\u00C7" => "C" - -# È => E -"\u00C8" => "E" - -# É => E -"\u00C9" => "E" - -# Ê => E -"\u00CA" => "E" - -# Ë => E -"\u00CB" => "E" - -# Ì => I -"\u00CC" => "I" - -# Í => I -"\u00CD" => "I" - -# Î => I -"\u00CE" => "I" - -# Ï => I -"\u00CF" => "I" - -# IJ => IJ -"\u0132" => "IJ" - -# Ð => D -"\u00D0" => "D" - -# Ñ => N -"\u00D1" => "N" - -# Ò => O -"\u00D2" => "O" - -# Ó => O -"\u00D3" => "O" - -# Ô => O -"\u00D4" => "O" - -# Õ => O -"\u00D5" => "O" - -# Ö => O -"\u00D6" => "O" - -# Ø => O -"\u00D8" => "O" - -# Œ => OE -"\u0152" => "OE" - -# Þ -"\u00DE" => "TH" - -# Ù => U -"\u00D9" => "U" - -# Ú => U -"\u00DA" => "U" - -# Û => U -"\u00DB" => "U" - -# Ü => U -"\u00DC" => "U" - -# Ý => Y -"\u00DD" => "Y" - -# Ÿ => Y -"\u0178" => "Y" - -# à => a -"\u00E0" => "a" - -# á => a -"\u00E1" => "a" - -# â => a -"\u00E2" => "a" - -# ã => a -"\u00E3" => "a" - -# ä => a -"\u00E4" => "a" - -# å => a -"\u00E5" => "a" - -# æ => ae -"\u00E6" => "ae" - -# ç => c -"\u00E7" => "c" - -# è => e -"\u00E8" => "e" - -# é => e -"\u00E9" => "e" - -# ê => e -"\u00EA" => "e" - -# ë => e -"\u00EB" => "e" - -# ì => i -"\u00EC" => "i" - -# í => i -"\u00ED" => "i" - -# î => i -"\u00EE" => "i" - -# ï => i -"\u00EF" => "i" - -# ij => ij -"\u0133" => "ij" - -# ð => d -"\u00F0" => "d" - -# ñ => n -"\u00F1" => "n" - -# ò => o -"\u00F2" => "o" - -# ó => o -"\u00F3" => "o" - -# ô => o -"\u00F4" => "o" - -# õ => o -"\u00F5" => "o" - -# ö => o -"\u00F6" => "o" - -# ø => o -"\u00F8" => "o" - -# œ => oe -"\u0153" => "oe" - -# ß => ss -"\u00DF" => "ss" - -# þ => th -"\u00FE" => "th" - -# ù => u -"\u00F9" => "u" - -# ú => u -"\u00FA" => "u" - -# û => u -"\u00FB" => "u" - -# ü => u -"\u00FC" => "u" - -# ý => y -"\u00FD" => "y" - -# ÿ => y -"\u00FF" => "y" - -# ff => ff -"\uFB00" => "ff" - -# fi => fi -"\uFB01" => "fi" - -# fl => fl -"\uFB02" => "fl" - -# ffi => ffi -"\uFB03" => "ffi" - -# ffl => ffl -"\uFB04" => "ffl" - -# ſt => ft -"\uFB05" => "ft" - -# st => st -"\uFB06" => "st" diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/protwords.txt b/utils/search/solr4.5.1/solr.home/forum/conf/protwords.txt deleted file mode 100755 index 1dfc0abec..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/protwords.txt +++ /dev/null @@ -1,21 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -# Use a protected word file to protect against the stemmer reducing two -# unrelated words to the same base word. - -# Some non-words that normally won't be encountered, -# just to test that they won't be stemmed. -dontstems -zwhacky - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/schema.xml b/utils/search/solr4.5.1/solr.home/forum/conf/schema.xml deleted file mode 100755 index 75df11e7e..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/schema.xml +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id - - thread_title - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/scripts.conf b/utils/search/solr4.5.1/solr.home/forum/conf/scripts.conf deleted file mode 100755 index f58b262ae..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/scripts.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -user= -solr_hostname=localhost -solr_port=8983 -rsyncd_port=18983 -data_dir= -webapp_name=solr -master_host= -master_data_dir= -master_status_dir= diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/solrconfig.xml b/utils/search/solr4.5.1/solr.home/forum/conf/solrconfig.xml deleted file mode 100755 index 7a0bebb78..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/solrconfig.xml +++ /dev/null @@ -1,499 +0,0 @@ - - - - - - 4.5 - - ${solr.abortOnConfigurationError:true} - - - /var/lib/solr/forum/data - - - 32 - 1000 - 10 - - 10 - 10 - - - native - true - - - - - - - - - - - - - 10000 - 1000 - - - - 1000 - - - /var/lib/solr/forum/data - - - - - - - - - - - - 1024 - - - - - - - - - - - - - true - - - - - - - - 50 - - - 200 - - - - - - - - - solr 0 10 - rocks 0 10 - static newSearcher warming query from solrconfig.xml - - - - - - - fast_warm 0 10 - static firstSearcher warming query from solrconfig.xml - - - - - false - - - 2 - - - - - - - - - - - - - - - - - - - - - - - explicit - - - - - - - - - dismax - explicit - 0.01 - 100 - *:* - - - - - - - - - - - - - - - - - - - - - - - - - - standard - solrpingquery - all - - - - - - - explicit - true - - - - - - true - json - true - - - - - - - - - - 100 - - - - - - - - 70 - - 0.5 - - [-\w ,/\n\"']{20,200} - - - - - - - ]]> - ]]> - - - - - - - - - - - - - - - solr - - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/spellings.txt b/utils/search/solr4.5.1/solr.home/forum/conf/spellings.txt deleted file mode 100755 index d7ede6f56..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/spellings.txt +++ /dev/null @@ -1,2 +0,0 @@ -pizza -history \ No newline at end of file diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/stopwords.txt b/utils/search/solr4.5.1/solr.home/forum/conf/stopwords.txt deleted file mode 100755 index b5824da32..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/stopwords.txt +++ /dev/null @@ -1,58 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -# a couple of test stopwords to test that the words are really being -# configured from this file: -stopworda -stopwordb - -#Standard english stop words taken from Lucene's StopAnalyzer -a -an -and -are -as -at -be -but -by -for -if -in -into -is -it -no -not -of -on -or -s -such -t -that -the -their -then -there -these -they -this -to -was -will -with - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/synonyms.txt b/utils/search/solr4.5.1/solr.home/forum/conf/synonyms.txt deleted file mode 100755 index b0e31cb7e..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/synonyms.txt +++ /dev/null @@ -1,31 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -#some test synonym mappings unlikely to appear in real input text -aaa => aaaa -bbb => bbbb1 bbbb2 -ccc => cccc1,cccc2 -a\=>a => b\=>b -a\,a => b\,b -fooaaa,baraaa,bazaaa - -# Some synonym groups specific to this example -GB,gib,gigabyte,gigabytes -MB,mib,megabyte,megabytes -Television, Televisions, TV, TVs -#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming -#after us won't split it into two words. - -# Synonym mappings can be used for spelling correction too -pixima => pixma - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example.xsl b/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example.xsl deleted file mode 100755 index 6832a1d4c..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example.xsl +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - <xsl:value-of select="$title"/> - - - -

-
- This has been formatted by the sample "example.xsl" transform - - use your own XSLT to get a nicer page -
- - - - - - - -
- - - - -
-
-
- - - - - - - - - - - - - - javascript:toggle("");? -
- - exp - - - - - -
- - -
- - - - - - - -
    - -
  • -
    -
- - -
- - - - - - - - - - - - - - - - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_atom.xsl b/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_atom.xsl deleted file mode 100755 index e1c7d5a2a..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_atom.xsl +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - Example Solr Atom 1.0 Feed - - This has been formatted by the sample "example_atom.xsl" transform - - use your own XSLT to get a nicer Atom feed. - - - Apache Solr - solr-user@lucene.apache.org - - - - - - tag:localhost,2007:example - - - - - - - - - <xsl:value-of select="str[@name='name']"/> - - tag:localhost,2007: - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_rss.xsl b/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_rss.xsl deleted file mode 100755 index 3e09e654d..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/example_rss.xsl +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - Example Solr RSS 2.0 Feed - http://localhost:8983/solr - - This has been formatted by the sample "example_rss.xsl" transform - - use your own XSLT to get a nicer RSS feed. - - en-us - http://localhost:8983/solr - - - - - - - - - - - <xsl:value-of select="str[@name='name']"/> - - http://localhost:8983/solr/select?q=id: - - - - - - - http://localhost:8983/solr/select?q=id: - - - - diff --git a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/luke.xsl b/utils/search/solr4.5.1/solr.home/forum/conf/xslt/luke.xsl deleted file mode 100755 index 6e9a064d7..000000000 --- a/utils/search/solr4.5.1/solr.home/forum/conf/xslt/luke.xsl +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - - Solr Luke Request Handler Response - - - - - - - - - <xsl:value-of select="$title"/> - - - - - -

- -

-
- -

Index Statistics

- -
- -

Field Statistics

- - - -

Document statistics

- - - - - - - - - - -
- -
- - -
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - -
-

- -

- -
- -
-
-
- - -
- - 50 - 800 - 160 - blue - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- background-color: ; width: px; height: px; -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
  • - -
  • -
    -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/admin-extra.html b/utils/search/solr4.5.1/solr.home/fs2/conf/admin-extra.html deleted file mode 100755 index aa739da86..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/admin-extra.html +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/elevate.xml b/utils/search/solr4.5.1/solr.home/fs2/conf/elevate.xml deleted file mode 100755 index 7630ebe20..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/elevate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/mapping-ISOLatin1Accent.txt b/utils/search/solr4.5.1/solr.home/fs2/conf/mapping-ISOLatin1Accent.txt deleted file mode 100755 index ede774258..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/mapping-ISOLatin1Accent.txt +++ /dev/null @@ -1,246 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Syntax: -# "source" => "target" -# "source".length() > 0 (source cannot be empty.) -# "target".length() >= 0 (target can be empty.) - -# example: -# "À" => "A" -# "\u00C0" => "A" -# "\u00C0" => "\u0041" -# "ß" => "ss" -# "\t" => " " -# "\n" => "" - -# À => A -"\u00C0" => "A" - -# Á => A -"\u00C1" => "A" - -#  => A -"\u00C2" => "A" - -# à => A -"\u00C3" => "A" - -# Ä => A -"\u00C4" => "A" - -# Å => A -"\u00C5" => "A" - -# Æ => AE -"\u00C6" => "AE" - -# Ç => C -"\u00C7" => "C" - -# È => E -"\u00C8" => "E" - -# É => E -"\u00C9" => "E" - -# Ê => E -"\u00CA" => "E" - -# Ë => E -"\u00CB" => "E" - -# Ì => I -"\u00CC" => "I" - -# Í => I -"\u00CD" => "I" - -# Î => I -"\u00CE" => "I" - -# Ï => I -"\u00CF" => "I" - -# IJ => IJ -"\u0132" => "IJ" - -# Ð => D -"\u00D0" => "D" - -# Ñ => N -"\u00D1" => "N" - -# Ò => O -"\u00D2" => "O" - -# Ó => O -"\u00D3" => "O" - -# Ô => O -"\u00D4" => "O" - -# Õ => O -"\u00D5" => "O" - -# Ö => O -"\u00D6" => "O" - -# Ø => O -"\u00D8" => "O" - -# Œ => OE -"\u0152" => "OE" - -# Þ -"\u00DE" => "TH" - -# Ù => U -"\u00D9" => "U" - -# Ú => U -"\u00DA" => "U" - -# Û => U -"\u00DB" => "U" - -# Ü => U -"\u00DC" => "U" - -# Ý => Y -"\u00DD" => "Y" - -# Ÿ => Y -"\u0178" => "Y" - -# à => a -"\u00E0" => "a" - -# á => a -"\u00E1" => "a" - -# â => a -"\u00E2" => "a" - -# ã => a -"\u00E3" => "a" - -# ä => a -"\u00E4" => "a" - -# å => a -"\u00E5" => "a" - -# æ => ae -"\u00E6" => "ae" - -# ç => c -"\u00E7" => "c" - -# è => e -"\u00E8" => "e" - -# é => e -"\u00E9" => "e" - -# ê => e -"\u00EA" => "e" - -# ë => e -"\u00EB" => "e" - -# ì => i -"\u00EC" => "i" - -# í => i -"\u00ED" => "i" - -# î => i -"\u00EE" => "i" - -# ï => i -"\u00EF" => "i" - -# ij => ij -"\u0133" => "ij" - -# ð => d -"\u00F0" => "d" - -# ñ => n -"\u00F1" => "n" - -# ò => o -"\u00F2" => "o" - -# ó => o -"\u00F3" => "o" - -# ô => o -"\u00F4" => "o" - -# õ => o -"\u00F5" => "o" - -# ö => o -"\u00F6" => "o" - -# ø => o -"\u00F8" => "o" - -# œ => oe -"\u0153" => "oe" - -# ß => ss -"\u00DF" => "ss" - -# þ => th -"\u00FE" => "th" - -# ù => u -"\u00F9" => "u" - -# ú => u -"\u00FA" => "u" - -# û => u -"\u00FB" => "u" - -# ü => u -"\u00FC" => "u" - -# ý => y -"\u00FD" => "y" - -# ÿ => y -"\u00FF" => "y" - -# ff => ff -"\uFB00" => "ff" - -# fi => fi -"\uFB01" => "fi" - -# fl => fl -"\uFB02" => "fl" - -# ffi => ffi -"\uFB03" => "ffi" - -# ffl => ffl -"\uFB04" => "ffl" - -# ſt => ft -"\uFB05" => "ft" - -# st => st -"\uFB06" => "st" diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/protwords.txt b/utils/search/solr4.5.1/solr.home/fs2/conf/protwords.txt deleted file mode 100755 index 1dfc0abec..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/protwords.txt +++ /dev/null @@ -1,21 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -# Use a protected word file to protect against the stemmer reducing two -# unrelated words to the same base word. - -# Some non-words that normally won't be encountered, -# just to test that they won't be stemmed. -dontstems -zwhacky - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/schema.xml b/utils/search/solr4.5.1/solr.home/fs2/conf/schema.xml deleted file mode 100755 index 30cf23771..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/schema.xml +++ /dev/null @@ -1,335 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - id - - description - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/scripts.conf b/utils/search/solr4.5.1/solr.home/fs2/conf/scripts.conf deleted file mode 100755 index f58b262ae..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/scripts.conf +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -user= -solr_hostname=localhost -solr_port=8983 -rsyncd_port=18983 -data_dir= -webapp_name=solr -master_host= -master_data_dir= -master_status_dir= diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/solrconfig.xml b/utils/search/solr4.5.1/solr.home/fs2/conf/solrconfig.xml deleted file mode 100755 index d01b536e0..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/solrconfig.xml +++ /dev/null @@ -1,469 +0,0 @@ - - - - - - 4.5 - - ${solr.abortOnConfigurationError:true} - - - /var/lib/solr/fs2/data - - - - 32 - 1000 - 10 - - 10 - 10 - - - native - true - - - - - - - - - - - - - - 10000 - 1000 - - - - 1000 - - - /var/lib/solr/fs2/data - - - - - - - - - - - - 1024 - - - - - - - - - - - - - true - - - - - - - - 50 - - - 200 - - - - - - - - - solr 0 10 - rocks 0 10 - static newSearcher warming query from solrconfig.xml - - - - - - - fast_warm 0 10 - static firstSearcher warming query from solrconfig.xml - - - - - false - - - 2 - - - - - - - - - - - - - - - - - - - - - - - explicit - - - - - - - - - dismax - explicit - 0.01 - 100 - *:* - - - - - - - - - - - - - - - - - - - - - - - - - - standard - solrpingquery - all - - - - - - - explicit - true - - - - - - true - json - true - - - - - - - - - - - - - solr - - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/spellings.txt b/utils/search/solr4.5.1/solr.home/fs2/conf/spellings.txt deleted file mode 100755 index d7ede6f56..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/spellings.txt +++ /dev/null @@ -1,2 +0,0 @@ -pizza -history \ No newline at end of file diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/stopwords.txt b/utils/search/solr4.5.1/solr.home/fs2/conf/stopwords.txt deleted file mode 100755 index b5824da32..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/stopwords.txt +++ /dev/null @@ -1,58 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -# a couple of test stopwords to test that the words are really being -# configured from this file: -stopworda -stopwordb - -#Standard english stop words taken from Lucene's StopAnalyzer -a -an -and -are -as -at -be -but -by -for -if -in -into -is -it -no -not -of -on -or -s -such -t -that -the -their -then -there -these -they -this -to -was -will -with - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/synonyms.txt b/utils/search/solr4.5.1/solr.home/fs2/conf/synonyms.txt deleted file mode 100755 index b0e31cb7e..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/synonyms.txt +++ /dev/null @@ -1,31 +0,0 @@ -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#----------------------------------------------------------------------- -#some test synonym mappings unlikely to appear in real input text -aaa => aaaa -bbb => bbbb1 bbbb2 -ccc => cccc1,cccc2 -a\=>a => b\=>b -a\,a => b\,b -fooaaa,baraaa,bazaaa - -# Some synonym groups specific to this example -GB,gib,gigabyte,gigabytes -MB,mib,megabyte,megabytes -Television, Televisions, TV, TVs -#notice we use "gib" instead of "GiB" so any WordDelimiterFilter coming -#after us won't split it into two words. - -# Synonym mappings can be used for spelling correction too -pixima => pixma - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example.xsl b/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example.xsl deleted file mode 100755 index 6832a1d4c..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example.xsl +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - <xsl:value-of select="$title"/> - - - -

-
- This has been formatted by the sample "example.xsl" transform - - use your own XSLT to get a nicer page -
- - - -
- - - -
- - - - -
-
-
- - - - - - - - - - - - - - javascript:toggle("");? -
- - exp - - - - - -
- - -
- - - - - - - -
    - -
  • -
    -
- - -
- - - - - - - - - - - - - - - - - - - - -
diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_atom.xsl b/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_atom.xsl deleted file mode 100755 index e1c7d5a2a..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_atom.xsl +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - Example Solr Atom 1.0 Feed - - This has been formatted by the sample "example_atom.xsl" transform - - use your own XSLT to get a nicer Atom feed. - - - Apache Solr - solr-user@lucene.apache.org - - - - - - tag:localhost,2007:example - - - - - - - - - <xsl:value-of select="str[@name='name']"/> - - tag:localhost,2007: - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_rss.xsl b/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_rss.xsl deleted file mode 100755 index 3e09e654d..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/example_rss.xsl +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - Example Solr RSS 2.0 Feed - http://localhost:8983/solr - - This has been formatted by the sample "example_rss.xsl" transform - - use your own XSLT to get a nicer RSS feed. - - en-us - http://localhost:8983/solr - - - - - - - - - - - <xsl:value-of select="str[@name='name']"/> - - http://localhost:8983/solr/select?q=id: - - - - - - - http://localhost:8983/solr/select?q=id: - - - - diff --git a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/luke.xsl b/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/luke.xsl deleted file mode 100755 index 6e9a064d7..000000000 --- a/utils/search/solr4.5.1/solr.home/fs2/conf/xslt/luke.xsl +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - - Solr Luke Request Handler Response - - - - - - - - - <xsl:value-of select="$title"/> - - - - - -

- -

-
- -

Index Statistics

- -
- -

Field Statistics

- - - -

Document statistics

- - - - - - - - - - -
- -
- - -
- -
- -
-
-
- - - - - - - - - - - - - - - - - - - - - -
-

- -

- -
- -
-
-
- - -
- - 50 - 800 - 160 - blue - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- background-color: ; width: px; height: px; -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
  • - -
  • -
    -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/utils/search/solr4.5.1/solr.home/solr.xml b/utils/search/solr4.5.1/solr.home/solr.xml deleted file mode 100755 index 4ee1f9381..000000000 --- a/utils/search/solr4.5.1/solr.home/solr.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - From 8083ad8d1c968327456f676d0f64760906fbda71 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Tue, 20 Sep 2022 13:29:16 +0200 Subject: [PATCH 02/14] Add solr9 freesound core The new PointInteger field in solr doesn't support being used as a unique id field, so we switched id to a string. This requires casting it back to an int in a few places when using it to retrieve sounds from the database date fields can be a DatePoint or DateRange, the Range type is used for filtering within a range (e.g. created:[from TO to]), but the point field must be used for ordering, so we add the created field with both types and choose one depending on what we want to do. --- apiv2/apiv2_utils.py | 2 +- docker-compose.yml | 12 +- freesound/settings.py | 3 + .../commands/reindex_search_engine_forum.py | 4 +- .../commands/reindex_search_engine_sounds.py | 6 +- utils/search/backends/solr555pysolr.py | 101 +- utils/search/backends/solr9pysolr.py | 107 ++ .../backends/test_search_engine_backend.py | 3 + utils/search/search_sounds.py | 2 +- .../cores/freesound/lang/stopwords_en.txt | 54 + .../solr9.0.0/cores/freesound/protwords.txt | 21 + .../solr9.0.0/cores/freesound/schema.xml | 306 +++++ .../solr9.0.0/cores/freesound/solrconfig.xml | 1081 +++++++++++++++++ .../solr9.0.0/cores/freesound/stopwords.txt | 14 + .../solr9.0.0/cores/freesound/synonyms.txt | 29 + .../docker-entrypoint/create-cores.sh | 2 + 16 files changed, 1687 insertions(+), 60 deletions(-) create mode 100644 utils/search/backends/solr9pysolr.py create mode 100644 utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt create mode 100644 utils/search/solr9.0.0/cores/freesound/protwords.txt create mode 100644 utils/search/solr9.0.0/cores/freesound/schema.xml create mode 100644 utils/search/solr9.0.0/cores/freesound/solrconfig.xml create mode 100644 utils/search/solr9.0.0/cores/freesound/stopwords.txt create mode 100644 utils/search/solr9.0.0/cores/freesound/synonyms.txt create mode 100644 utils/search/solr9.0.0/docker-entrypoint/create-cores.sh diff --git a/apiv2/apiv2_utils.py b/apiv2/apiv2_utils.py index ba46cbb8b..036cfe41c 100644 --- a/apiv2/apiv2_utils.py +++ b/apiv2/apiv2_utils.py @@ -359,7 +359,7 @@ def api_search( num_sounds=search_form.cleaned_data['page_size'], group_by_pack=search_form.cleaned_data['group_by_pack'] ) - solr_ids = [element['id'] for element in result.docs] + solr_ids = [int(element['id']) for element in result.docs] solr_count = result.num_found more_from_pack_data = None if search_form.cleaned_data['group_by_pack']: diff --git a/docker-compose.yml b/docker-compose.yml index b41657c06..636630196 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,6 +4,7 @@ volumes: pgdata: m2home: solr5data: + solr9data: fswebhome: services: @@ -55,7 +56,16 @@ services: - ./utils/search/solr5.5.5/cores:/cores - ./utils/search/solr5.5.5/docker-entrypoint:/docker-entrypoint-initdb.d ports: - - 8983:8983 + - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8983:8983" + + solr9: + image: solr:9.0.0 + volumes: + - solr9data:/opt/solr/server/solr/mycores + - ./utils/search/solr9.0.0/cores:/cores + - ./utils/search/solr9.0.0/docker-entrypoint:/docker-entrypoint-initdb.d + ports: + - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8984:8983" # Redis (caches) redis: diff --git a/freesound/settings.py b/freesound/settings.py index 62da6cabc..f3601d3f7 100644 --- a/freesound/settings.py +++ b/freesound/settings.py @@ -588,6 +588,9 @@ SOLR5_SOUNDS_URL = "http://search:8983/solr/freesound/" SOLR5_FORUM_URL = "http://search:8983/solr/forum/" +SOLR9_SOUNDS_URL = "http://solr9:8983/solr/freesound/" +SOLR9_FORUM_URL = "http://solr9:8983/solr/forum/" + # ------------------------------------------------------------------------------- # Similarity client settings diff --git a/search/management/commands/reindex_search_engine_forum.py b/search/management/commands/reindex_search_engine_forum.py index 2049727e6..7e331a899 100644 --- a/search/management/commands/reindex_search_engine_forum.py +++ b/search/management/commands/reindex_search_engine_forum.py @@ -24,7 +24,7 @@ from django.core.management.base import BaseCommand from forum.models import Post -from utils.search.search_forum import add_posts_to_search_engine, get_all_post_ids_from_search_engine, \ +from utils.search.search_forum import add_posts_to_search_engine, delete_posts_from_search_engine, get_all_post_ids_from_search_engine, \ delete_all_posts_from_search_engine console_logger = logging.getLogger("console") @@ -72,6 +72,6 @@ def handle(self, *args, **options): # passed, this bit of code should remove no posts. indexed_post_ids = get_all_post_ids_from_search_engine() post_ids_to_delete = list(set(indexed_post_ids).difference(all_posts.values_list('id', flat=True))) - console_logger.info("Deleting %d non-existing posts form the search engine", len(post_ids_to_delete)) + console_logger.info("Deleting %d non-existing posts from the search engine", len(post_ids_to_delete)) if post_ids_to_delete: delete_posts_from_search_engine(post_ids_to_delete) diff --git a/search/management/commands/reindex_search_engine_sounds.py b/search/management/commands/reindex_search_engine_sounds.py index 0ceedcdff..a36f02ba4 100644 --- a/search/management/commands/reindex_search_engine_sounds.py +++ b/search/management/commands/reindex_search_engine_sounds.py @@ -54,7 +54,6 @@ def add_arguments(self, parser): def handle(self, *args, **options): # Get all indexed sound IDs and remove them clear_index = options['clear_index'] - indexed_sound_ids = None if clear_index: delete_all_sounds_from_search_engine() @@ -68,9 +67,8 @@ def handle(self, *args, **options): # Delete all sounds in the search engine which are not found in the DB. This part of code is to make sure that # no "leftover" sounds remain in the search engine, but should normally do nothing, specially if the # "clear_index" option is passed - if indexed_sound_ids is None: - indexed_sound_ids = get_all_sound_ids_from_search_engine() + indexed_sound_ids = get_all_sound_ids_from_search_engine() sound_ids_to_delete = list(set(indexed_sound_ids).difference(sounds_to_index_ids)) - console_logger.info("Deleting %d non-existing sounds form the search engine", len(sound_ids_to_delete)) + console_logger.info("Deleting %d non-existing sounds from the search engine", len(sound_ids_to_delete)) if sound_ids_to_delete: delete_sounds_from_search_engine(sound_ids_to_delete) diff --git a/utils/search/backends/solr555pysolr.py b/utils/search/backends/solr555pysolr.py index 20db7effb..9cc6834fd 100644 --- a/utils/search/backends/solr555pysolr.py +++ b/utils/search/backends/solr555pysolr.py @@ -256,54 +256,6 @@ def search_filter_make_intersection(query_filter): return query_filter -def search_process_filter(query_filter, only_sounds_within_ids=False, only_sounds_with_pack=False): - """Process the filter to make a number of adjustments - - 1) Add type suffix to human-readable audio analyzer descriptor names (needed for dynamic solr field names). - 2) If only sounds with pack should be returned, add such a filter. - 3) Add filter for sound IDs if only_sounds_within_ids is passed. - 4) Rewrite geotag bounding box queries to use solr 5+ syntax - - Step 1) is used for the dynamic field names used in Solr (e.g. ac_tonality -> ac_tonality_s, ac_tempo -> - ac_tempo_i). The dynamic field names we define in Solr schema are '*_b' (for bool), '*_d' (for float), - '*_i' (for integer) and '*_s' (for string). At indexing time, we append these suffixes to the analyzer - descriptor names that need to be indexed so Solr can treat the types properly. Now we automatically append the - suffices to the filter names so users do not need to deal with that and Solr understands recognizes the field name. - - Args: - query_filter (str): query filter string. - only_sounds_with_pack (bool, optional): whether to only include sounds that belong to a pack - only_sounds_within_ids (List[int], optional): restrict search results to sounds with these IDs - - Returns: - str: processed filter query string. - """ - # Add type suffix to human-readable audio analyzer descriptor names which is needed for solr dynamic fields - query_filter = add_solr_suffix_to_dynamic_fieldnames_in_filter(query_filter) - - # If we only want sounds with packs and there is no pack filter, add one - if only_sounds_with_pack and not 'pack:' in query_filter: - query_filter += ' pack:*' - - if 'geotag:"Intersects(' in query_filter: - # Replace geotag:"Intersects( )" - # with geotag:[", " TO " "] - query_filter = re.sub('geotag:"Intersects\((.+?) (.+?) (.+?) (.+?)\)"', r'geotag:["\2,\1" TO "\4,\3"]', query_filter) - - query_filter = search_filter_make_intersection(query_filter) - - # When calculating results form clustering, the "only_sounds_within_ids" argument is passed and we filter - # our query to the sounds in that list of IDs. - if only_sounds_within_ids: - sounds_within_ids_filter = ' OR '.join(['id:{}'.format(sound_id) for sound_id in only_sounds_within_ids]) - if query_filter: - query_filter += ' AND ({})'.format(sounds_within_ids_filter) - else: - query_filter = '({})'.format(sounds_within_ids_filter) - - return query_filter - - class FreesoundSoundJsonEncoder(json.JSONEncoder): def default(self, value): if isinstance(value, datetime): @@ -374,6 +326,53 @@ def sound_exists_in_index(self, sound_object_or_id): response = self.search_sounds(query_filter='id:{}'.format(sound_id), offset=0, num_sounds=1) return response.num_found > 0 + def search_process_filter(self, query_filter, only_sounds_within_ids=False, only_sounds_with_pack=False): + """Process the filter to make a number of adjustments + + 1) Add type suffix to human-readable audio analyzer descriptor names (needed for dynamic solr field names). + 2) If only sounds with pack should be returned, add such a filter. + 3) Add filter for sound IDs if only_sounds_within_ids is passed. + 4) Rewrite geotag bounding box queries to use solr 5+ syntax + + Step 1) is used for the dynamic field names used in Solr (e.g. ac_tonality -> ac_tonality_s, ac_tempo -> + ac_tempo_i). The dynamic field names we define in Solr schema are '*_b' (for bool), '*_d' (for float), + '*_i' (for integer) and '*_s' (for string). At indexing time, we append these suffixes to the analyzer + descriptor names that need to be indexed so Solr can treat the types properly. Now we automatically append the + suffices to the filter names so users do not need to deal with that and Solr understands recognizes the field name. + + Args: + query_filter (str): query filter string. + only_sounds_with_pack (bool, optional): whether to only include sounds that belong to a pack + only_sounds_within_ids (List[int], optional): restrict search results to sounds with these IDs + + Returns: + str: processed filter query string. + """ + # Add type suffix to human-readable audio analyzer descriptor names which is needed for solr dynamic fields + query_filter = add_solr_suffix_to_dynamic_fieldnames_in_filter(query_filter) + + # If we only want sounds with packs and there is no pack filter, add one + if only_sounds_with_pack and not 'pack:' in query_filter: + query_filter += ' pack:*' + + if 'geotag:"Intersects(' in query_filter: + # Replace geotag:"Intersects( )" + # with geotag:[", " TO " "] + query_filter = re.sub('geotag:"Intersects\((.+?) (.+?) (.+?) (.+?)\)"', r'geotag:["\2,\1" TO "\4,\3"]', query_filter) + + query_filter = search_filter_make_intersection(query_filter) + + # When calculating results form clustering, the "only_sounds_within_ids" argument is passed and we filter + # our query to the sounds in that list of IDs. + if only_sounds_within_ids: + sounds_within_ids_filter = ' OR '.join(['id:{}'.format(sound_id) for sound_id in only_sounds_within_ids]) + if query_filter: + query_filter += ' AND ({})'.format(sounds_within_ids_filter) + else: + query_filter = '({})'.format(sounds_within_ids_filter) + + return query_filter + def search_sounds(self, textual_query='', query_fields=None, query_filter='', offset=0, current_page=None, num_sounds=settings.SOUNDS_PER_PAGE, sort=settings.SEARCH_SOUNDS_SORT_OPTION_AUTOMATIC, group_by_pack=False, facets=None, only_sounds_with_pack=False, only_sounds_within_ids=False, @@ -397,9 +396,9 @@ def search_sounds(self, textual_query='', query_fields=None, query_filter='', of query.set_dismax_query(textual_query, query_fields=query_fields) # Process filter - query_filter = search_process_filter(query_filter, - only_sounds_within_ids=only_sounds_within_ids, - only_sounds_with_pack=only_sounds_with_pack) + query_filter = self.search_process_filter(query_filter, + only_sounds_within_ids=only_sounds_within_ids, + only_sounds_with_pack=only_sounds_with_pack) # Set other query options if current_page is not None: diff --git a/utils/search/backends/solr9pysolr.py b/utils/search/backends/solr9pysolr.py new file mode 100644 index 000000000..54c195852 --- /dev/null +++ b/utils/search/backends/solr9pysolr.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- + +# +# Freesound is (c) MUSIC TECHNOLOGY GROUP, UNIVERSITAT POMPEU FABRA +# +# Freesound is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# Freesound is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +# Authors: +# See AUTHORS file. +# + +import re +import pysolr +from django.conf import settings + +from utils.search.backends import solr555pysolr + + +SOLR_FORUM_URL = settings.SOLR9_FORUM_URL +SOLR_SOUNDS_URL = settings.SOLR9_SOUNDS_URL + + +class Solr9PySolrSearchEngine(solr555pysolr.Solr555PySolrSearchEngine): + + def get_sounds_index(self): + if self.sounds_index is None: + self.sounds_index = pysolr.Solr( + SOLR_SOUNDS_URL, + encoder=solr555pysolr.FreesoundSoundJsonEncoder(), + results_cls=solr555pysolr.SolrResponseInterpreter, + search_handler="fsquery", + always_commit=True + ) + return self.sounds_index + + def get_forum_index(self): + if self.forum_index is None: + self.forum_index = pysolr.Solr( + SOLR_FORUM_URL, + encoder=solr555pysolr.FreesoundSoundJsonEncoder(), + results_cls=solr555pysolr.SolrResponseInterpreter, + search_handler="fsquery", + always_commit=True + ) + return self.forum_index + + + def search_process_filter(self, query_filter, only_sounds_within_ids=False, only_sounds_with_pack=False): + """Process the filter to make a number of adjustments + + 1) Add type suffix to human-readable audio analyzer descriptor names (needed for dynamic solr field names). + 2) If only sounds with pack should be returned, add such a filter. + 3) Add filter for sound IDs if only_sounds_within_ids is passed. + 4) Rewrite geotag bounding box queries to use solr 5+ syntax + + Step 1) is used for the dynamic field names used in Solr (e.g. ac_tonality -> ac_tonality_s, ac_tempo -> + ac_tempo_i). The dynamic field names we define in Solr schema are '*_b' (for bool), '*_d' (for float), + '*_i' (for integer) and '*_s' (for string). At indexing time, we append these suffixes to the analyzer + descriptor names that need to be indexed so Solr can treat the types properly. Now we automatically append the + suffices to the filter names so users do not need to deal with that and Solr understands recognizes the field name. + + Args: + query_filter (str): query filter string. + only_sounds_with_pack (bool, optional): whether to only include sounds that belong to a pack + only_sounds_within_ids (List[int], optional): restrict search results to sounds with these IDs + + Returns: + str: processed filter query string. + """ + # Add type suffix to human-readable audio analyzer descriptor names which is needed for solr dynamic fields + query_filter = solr555pysolr.add_solr_suffix_to_dynamic_fieldnames_in_filter(query_filter) + + if 'created:' in query_filter: + query_filter = query_filter.replace('created:', 'created_range:') + + # If we only want sounds with packs and there is no pack filter, add one + if only_sounds_with_pack and not 'pack:' in query_filter: + query_filter += ' pack:*' + + if 'geotag:"Intersects(' in query_filter: + # Replace geotag:"Intersects( )" + # with geotag:[", " TO " "] + query_filter = re.sub('geotag:"Intersects\((.+?) (.+?) (.+?) (.+?)\)"', r'geotag:["\2,\1" TO "\4,\3"]', query_filter) + + query_filter = solr555pysolr.search_filter_make_intersection(query_filter) + + # When calculating results form clustering, the "only_sounds_within_ids" argument is passed and we filter + # our query to the sounds in that list of IDs. + if only_sounds_within_ids: + sounds_within_ids_filter = ' OR '.join(['id:{}'.format(sound_id) for sound_id in only_sounds_within_ids]) + if query_filter: + query_filter += ' AND ({})'.format(sounds_within_ids_filter) + else: + query_filter = '({})'.format(sounds_within_ids_filter) + + return query_filter \ No newline at end of file diff --git a/utils/search/backends/test_search_engine_backend.py b/utils/search/backends/test_search_engine_backend.py index 15d6b0f9c..a6ae7a012 100644 --- a/utils/search/backends/test_search_engine_backend.py +++ b/utils/search/backends/test_search_engine_backend.py @@ -18,6 +18,9 @@ # See AUTHORS file. # +from builtins import str +from builtins import zip +from builtins import range import datetime import logging import os diff --git a/utils/search/search_sounds.py b/utils/search/search_sounds.py index 5844fbc1f..2bac1f689 100644 --- a/utils/search/search_sounds.py +++ b/utils/search/search_sounds.py @@ -405,7 +405,7 @@ def get_all_sound_ids_from_search_engine(page_size=2000): sort=settings.SEARCH_SOUNDS_SORT_OPTION_DATE_NEW_FIRST, offset=(current_page - 1) * page_size, num_sounds=page_size) - solr_ids += [element['id'] for element in response.docs] + solr_ids += [int(element['id']) for element in response.docs] solr_count = response.num_found current_page += 1 except SearchEngineException as e: diff --git a/utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt b/utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt new file mode 100644 index 000000000..2c164c0b2 --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/utils/search/solr9.0.0/cores/freesound/protwords.txt b/utils/search/solr9.0.0/cores/freesound/protwords.txt new file mode 100644 index 000000000..1dfc0abec --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/protwords.txt @@ -0,0 +1,21 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +# Some non-words that normally won't be encountered, +# just to test that they won't be stemmed. +dontstems +zwhacky + diff --git a/utils/search/solr9.0.0/cores/freesound/schema.xml b/utils/search/solr9.0.0/cores/freesound/schema.xml new file mode 100644 index 000000000..4183bb83f --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/schema.xml @@ -0,0 +1,306 @@ + + + + id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/utils/search/solr9.0.0/cores/freesound/solrconfig.xml b/utils/search/solr9.0.0/cores/freesound/solrconfig.xml new file mode 100644 index 000000000..e15805577 --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/solrconfig.xml @@ -0,0 +1,1081 @@ + + + + + + + + + 9.0 + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + ${solr.ulog.numVersionBuckets:65536} + + + + + ${solr.autoCommit.maxTime:15000} + false + + + + + + ${solr.autoSoftCommit.maxTime:-1} + + + + + + + + + + + + + + ${solr.max.booleanClauses:1024} + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + explicit + 10 + + + + + + + dismax + explicit + 0.01 + 100 + *:* + + + + + + + explicit + json + true + + + + + + + _text_ + + + + + + + text_general + + + + + + default + _text_ + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + + + + + + + default + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/utils/search/solr9.0.0/cores/freesound/stopwords.txt b/utils/search/solr9.0.0/cores/freesound/stopwords.txt new file mode 100644 index 000000000..ae1e83eeb --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/utils/search/solr9.0.0/cores/freesound/synonyms.txt b/utils/search/solr9.0.0/cores/freesound/synonyms.txt new file mode 100644 index 000000000..eab4ee875 --- /dev/null +++ b/utils/search/solr9.0.0/cores/freesound/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh b/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh new file mode 100644 index 000000000..45fde0639 --- /dev/null +++ b/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh @@ -0,0 +1,2 @@ +precreate-core freesound /cores/freesound +#precreate-core forum /cores/forum \ No newline at end of file From 6afe0615b394965699c17fbd75a0d805e54f90f5 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Tue, 20 Sep 2022 13:31:53 +0200 Subject: [PATCH 03/14] Unique tags before adding them to solr Some sounds have the same tag multiple times, in upper and lower case. This has the result of boosting sounds with multiple tag instances higher in the search results (as solr sees that the term frequency is higher). In order to prevent this unfair boost, unique and lower-case all tags before adding to the index. This won't prevent boosting from occurring if a word appears multiple times in other search fields, such as description. (until we introduce the BooleanSimilarity) --- utils/search/backends/solr555pysolr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/search/backends/solr555pysolr.py b/utils/search/backends/solr555pysolr.py index 9cc6834fd..3df431639 100644 --- a/utils/search/backends/solr555pysolr.py +++ b/utils/search/backends/solr555pysolr.py @@ -112,7 +112,7 @@ def convert_sound_to_search_engine_document(sound): document["type"] = sound.type document["original_filename"] = remove_control_chars(getattr(sound, "original_filename")) document["description"] = remove_control_chars(getattr(sound, "description")) - document["tag"] = getattr(sound, "tag_array") + document["tag"] = list(set([t.lower() for t in getattr(sound, "tag_array")])) document["license"] = getattr(sound, "license_name") if document["num_ratings"] >= settings.MIN_NUMBER_RATINGS: document["avg_rating"] = getattr(sound, "avg_rating") From 59179538aeff2675fe698356c933690a0e874129 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Fri, 23 Sep 2022 17:12:36 +0200 Subject: [PATCH 04/14] Remove references to old solr backend --- DEVELOPERS.md | 2 +- freesound/test_settings.py | 2 +- search/management/commands/test_search_engine_backend.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DEVELOPERS.md b/DEVELOPERS.md index 737e39fec..e3693f87c 100644 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -144,7 +144,7 @@ If a new search engine backend class is to be implemented, it must closely follo utils.search.SearchEngineBase docstrings. There is a Django management command that can be used in order to test the implementation of a search backend. You can run it like: - docker-compose run --rm web python manage.py test_search_engine_backend -fsw --backend utils.search.backends.solr451custom.Solr451CustomSearchEngine + docker-compose run --rm web python manage.py test_search_engine_backend -fsw --backend utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine Please read carefully the documentation of the management command to better understand how it works and how is it doing the testing. diff --git a/freesound/test_settings.py b/freesound/test_settings.py index a645cabdd..6d95082a5 100644 --- a/freesound/test_settings.py +++ b/freesound/test_settings.py @@ -38,7 +38,7 @@ SOLR_URL = "http://fakehost:8080/fs2/" # Avoid making accidental queries to "real" search server if running SOLR_FORUM_URL = "http://fakehost:8080/forum/" # Avoid making accidental requests to "real" search server if running -SEARCH_ENGINE_BACKEND_CLASS = 'utils.search.backends.solr555pysolr.Solr555PySolrSearchEngine' # Test with our own custom search engine functions +SEARCH_ENGINE_BACKEND_CLASS = 'utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine' # Test with our own custom search engine functions SIMILARITY_ADDRESS = 'fakehost' # Avoid making accidental requests to "real" similarity server if running TAGRECOMMENDATION_ADDRESS = 'fakehost' # Avoid making accidental requests to "real" tag rec server if running diff --git a/search/management/commands/test_search_engine_backend.py b/search/management/commands/test_search_engine_backend.py index b2d411359..dbe3bdc2c 100644 --- a/search/management/commands/test_search_engine_backend.py +++ b/search/management/commands/test_search_engine_backend.py @@ -53,7 +53,7 @@ def add_arguments(self, parser): action='store', dest='backend_class', default=settings.SEARCH_ENGINE_BACKEND_CLASS, - help='Path to the backend class to test, eg: utils.search.backends.solr451custom.Solr451CustomSearchEngine') + help='Path to the backend class to test, eg: utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine') parser.add_argument( '-s', '--sound_methods', @@ -88,7 +88,7 @@ def handle(self, *args, **options): search_engine = get_search_engine(backend_class=options['backend_class']) except ValueError: raise Exception('Wrong backend name format. Should be a path like ' - 'utils.search.backends.solr451custom.Solr451CustomSearchEngine') + 'utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine') except ImportError as e: raise Exception('Backend class to test could not be imported: {}'.format(e)) From 66967e30a332d60502d082b64dc503f80a692497 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Fri, 23 Sep 2022 17:12:58 +0200 Subject: [PATCH 05/14] Add forum core --- .../cores/forum/lang/stopwords_en.txt | 54 + .../solr9.0.0/cores/forum/protwords.txt | 21 + utils/search/solr9.0.0/cores/forum/schema.xml | 88 ++ .../solr9.0.0/cores/forum/solrconfig.xml | 1083 +++++++++++++++++ .../solr9.0.0/cores/forum/stopwords.txt | 14 + .../search/solr9.0.0/cores/forum/synonyms.txt | 29 + .../docker-entrypoint/create-cores.sh | 2 +- 7 files changed, 1290 insertions(+), 1 deletion(-) create mode 100644 utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt create mode 100644 utils/search/solr9.0.0/cores/forum/protwords.txt create mode 100644 utils/search/solr9.0.0/cores/forum/schema.xml create mode 100644 utils/search/solr9.0.0/cores/forum/solrconfig.xml create mode 100644 utils/search/solr9.0.0/cores/forum/stopwords.txt create mode 100644 utils/search/solr9.0.0/cores/forum/synonyms.txt diff --git a/utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt b/utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt new file mode 100644 index 000000000..2c164c0b2 --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# a couple of test stopwords to test that the words are really being +# configured from this file: +stopworda +stopwordb + +# Standard english stop words taken from Lucene's StopAnalyzer +a +an +and +are +as +at +be +but +by +for +if +in +into +is +it +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/utils/search/solr9.0.0/cores/forum/protwords.txt b/utils/search/solr9.0.0/cores/forum/protwords.txt new file mode 100644 index 000000000..1dfc0abec --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/protwords.txt @@ -0,0 +1,21 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +# Use a protected word file to protect against the stemmer reducing two +# unrelated words to the same base word. + +# Some non-words that normally won't be encountered, +# just to test that they won't be stemmed. +dontstems +zwhacky + diff --git a/utils/search/solr9.0.0/cores/forum/schema.xml b/utils/search/solr9.0.0/cores/forum/schema.xml new file mode 100644 index 000000000..baef9cadb --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/schema.xml @@ -0,0 +1,88 @@ + + +id + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + id + + \ No newline at end of file diff --git a/utils/search/solr9.0.0/cores/forum/solrconfig.xml b/utils/search/solr9.0.0/cores/forum/solrconfig.xml new file mode 100644 index 000000000..b5bb25f99 --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/solrconfig.xml @@ -0,0 +1,1083 @@ + + + + + + + + + 9.0 + + + + + + + + + + + + + ${solr.data.dir:} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${solr.lock.type:native} + + + + + + + + + + + + + + + + + + + + + ${solr.ulog.dir:} + ${solr.ulog.numVersionBuckets:65536} + + + + + ${solr.autoCommit.maxTime:15000} + false + + + + + + ${solr.autoSoftCommit.maxTime:-1} + + + + + + + + + + + + + + ${solr.max.booleanClauses:1024} + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + 20 + + + 200 + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + explicit + 10 + + + + + + + dismax + explicit + 0.01 + 100 + *:* + AND + thread_title + + + + + + + explicit + json + true + + + + + + + _text_ + + + + + + + text_general + + + + + + default + _text_ + solr.DirectSolrSpellChecker + + internal + + 0.5 + + 2 + + 1 + + 5 + + 4 + + 0.01 + + + + + + + + + + + + default + on + true + 10 + 5 + 5 + true + true + 10 + 5 + + + spellcheck + + + + + + + + + + + + 100 + + + + + + + + 70 + + 0.5 + + [-\w ,/\n\"']{20,200} + + + + + + + ]]> + ]]> + + + + + + + + + + + + + + + + + + + + + + + + ,, + ,, + ,, + ,, + ,]]> + ]]> + + + + + + 10 + .,!? + + + + + + + WORD + + + en + US + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/utils/search/solr9.0.0/cores/forum/stopwords.txt b/utils/search/solr9.0.0/cores/forum/stopwords.txt new file mode 100644 index 000000000..ae1e83eeb --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/stopwords.txt @@ -0,0 +1,14 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/utils/search/solr9.0.0/cores/forum/synonyms.txt b/utils/search/solr9.0.0/cores/forum/synonyms.txt new file mode 100644 index 000000000..eab4ee875 --- /dev/null +++ b/utils/search/solr9.0.0/cores/forum/synonyms.txt @@ -0,0 +1,29 @@ +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#----------------------------------------------------------------------- +#some test synonym mappings unlikely to appear in real input text +aaafoo => aaabar +bbbfoo => bbbfoo bbbbar +cccfoo => cccbar cccbaz +fooaaa,baraaa,bazaaa + +# Some synonym groups specific to this example +GB,gib,gigabyte,gigabytes +MB,mib,megabyte,megabytes +Television, Televisions, TV, TVs +#notice we use "gib" instead of "GiB" so any WordDelimiterGraphFilter coming +#after us won't split it into two words. + +# Synonym mappings can be used for spelling correction too +pixima => pixma + diff --git a/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh b/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh index 45fde0639..4a672a7cc 100644 --- a/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh +++ b/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh @@ -1,2 +1,2 @@ precreate-core freesound /cores/freesound -#precreate-core forum /cores/forum \ No newline at end of file +precreate-core forum /cores/forum \ No newline at end of file From f4a889c1b2ecd70d5bf6be6ad95b3ff5ed98f19e Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Fri, 23 Sep 2022 17:13:44 +0200 Subject: [PATCH 06/14] Automatically set a forum slug based on name if it's not provided Forum solr tests require this field --- forum/models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/forum/models.py b/forum/models.py index 70f948690..574142320 100644 --- a/forum/models.py +++ b/forum/models.py @@ -88,6 +88,14 @@ def forum_pre_save_set_slug(sender, instance, **kwargs): instance.name_slug = slugify(instance.name) +@receiver(pre_save, sender=Forum) +def forum_pre_save_set_slug(sender, instance, **kwargs): + """If a forum has a name set but not a slug, automatically generate the slug + """ + if not instance.id and not instance.name_slug: + instance.name_slug = slugify(instance.name) + + class Thread(models.Model): forum = models.ForeignKey(Forum) author = models.ForeignKey(User) From b827fc4f24b3fdc0b88a674e645ba1955a030490 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Fri, 23 Sep 2022 17:14:24 +0200 Subject: [PATCH 07/14] Cleanup unneeded core config --- utils/search/backends/solr9pysolr.py | 2 + .../solr9.0.0/cores/freesound/schema.xml | 113 +++++------------- 2 files changed, 30 insertions(+), 85 deletions(-) diff --git a/utils/search/backends/solr9pysolr.py b/utils/search/backends/solr9pysolr.py index 54c195852..7b23f7a94 100644 --- a/utils/search/backends/solr9pysolr.py +++ b/utils/search/backends/solr9pysolr.py @@ -81,6 +81,8 @@ def search_process_filter(self, query_filter, only_sounds_within_ids=False, only # Add type suffix to human-readable audio analyzer descriptor names which is needed for solr dynamic fields query_filter = solr555pysolr.add_solr_suffix_to_dynamic_fieldnames_in_filter(query_filter) + # When filtering by the created field, use the `created_range` DateRangeType field instead + # which include the ability to filter on exact values and ranges of values. if 'created:' in query_filter: query_filter = query_filter.replace('created:', 'created_range:') diff --git a/utils/search/solr9.0.0/cores/freesound/schema.xml b/utils/search/solr9.0.0/cores/freesound/schema.xml index 4183bb83f..77c876c8c 100644 --- a/utils/search/solr9.0.0/cores/freesound/schema.xml +++ b/utils/search/solr9.0.0/cores/freesound/schema.xml @@ -1,5 +1,4 @@ - id @@ -133,15 +132,7 @@ - - - - - - - - - + @@ -154,89 +145,41 @@ - - - - - - - - - - - + + + + + + + + + - + - - - - + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 68ec3206957af169c7d43dab7ee94aa68ca03ac6 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 8 Dec 2022 11:10:56 +0100 Subject: [PATCH 08/14] Remove freesound-specific query handler and use /select Specify all settings as query parameters instead of defaults --- utils/search/backends/solr555pysolr.py | 46 +++++++++++++++++++ utils/search/backends/solr9pysolr.py | 2 - utils/search/backends/solr_common.py | 21 ++++----- .../solr9.0.0/cores/forum/solrconfig.xml | 13 ------ .../solr9.0.0/cores/freesound/solrconfig.xml | 11 ----- 5 files changed, 56 insertions(+), 37 deletions(-) diff --git a/utils/search/backends/solr555pysolr.py b/utils/search/backends/solr555pysolr.py index 3df431639..6151b842d 100644 --- a/utils/search/backends/solr555pysolr.py +++ b/utils/search/backends/solr555pysolr.py @@ -438,6 +438,7 @@ def search_sounds(self, textual_query='', query_fields=None, query_filter='', of # Do the query! # Note: we create a SearchResults with the same members as SolrResponseInterpreter (the response from .search()). # We do it in this way to conform to SearchEngine.search_sounds definition which must return SearchResults +<<<<<<< HEAD try: results = self.get_sounds_index().search(**query.as_kwargs()) return SearchResults( @@ -452,6 +453,24 @@ def search_sounds(self, textual_query='', query_fields=None, query_filter='', of ) except pysolr.SolrError as e: raise SearchEngineException(e) +======= + results = self.get_sounds_index().search(**query.as_dict()) + # Solr uses a string for the id field, but django uses an int. Convert the id in all results to int + # before use to avoid issues + docs = results.docs + for d in docs: + d["id"] = int(d["id"]) + return SearchResults( + docs=results.docs, + num_found=results.num_found, + start=results.start, + num_rows=results.num_rows, + non_grouped_number_of_results=results.non_grouped_number_of_results, + facets=results.facets, + highlighting=results.highlighting, + q_time=results.q_time + ) +>>>>>>> 42bd52c1 (Remove freesound-specific query handler and use /select) def get_random_sound_id(self): query = SolrQuery() @@ -460,6 +479,7 @@ def get_random_sound_id(self): filter_query = 'is_explicit:0' query.set_query("*:*") query.set_query_options(start=0, rows=1, field_list=["id"], filter_query=filter_query, sort=sort) +<<<<<<< HEAD try: response = self.get_sounds_index().search(search_handler="select", **query.as_kwargs()) docs = response.docs @@ -468,6 +488,13 @@ def get_random_sound_id(self): return 0 except pysolr.SolrError as e: raise SearchEngineException(e) +======= + response = self.get_sounds_index().search(**query.as_dict()) + docs = response.docs + if docs: + return int(docs[0]['id']) + return 0 +>>>>>>> 42bd52c1 (Remove freesound-specific query handler and use /select) # Forum posts methods def add_forum_posts_to_index(self, forum_post_objects): @@ -561,12 +588,18 @@ def search_forum_posts(self, textual_query='', query_filter='', offset=0, curren # Tag clouds methods def get_user_tags(self, username): +<<<<<<< HEAD query = SolrQuery() query.set_dismax_query('*:*') +======= + query = SolrQueryPySolr() + query.set_query('*:*') +>>>>>>> 42bd52c1 (Remove freesound-specific query handler and use /select) filter_query = 'username:\"%s\"' % username query.set_query_options(field_list=["id"], filter_query=filter_query) query.add_facet_fields("tag") query.set_facet_options("tag", limit=10, mincount=1) +<<<<<<< HEAD try: results = self.get_sounds_index().search(search_handler="select", **query.as_kwargs()) return results.facets['tag'] @@ -576,12 +609,25 @@ def get_user_tags(self, username): def get_pack_tags(self, username, pack_name): query = SolrQuery() query.set_dismax_query('*:*') +======= + results = self.get_sounds_index().search(**query.as_dict()) + return results.facets['tag'] + + def get_pack_tags(self, username, pack_name): + query = SolrQueryPySolr() + query.set_query('*:*') +>>>>>>> 42bd52c1 (Remove freesound-specific query handler and use /select) filter_query = 'username:\"%s\" pack:\"%s\"' % (username, pack_name) query.set_query_options(field_list=["id"], filter_query=filter_query) query.add_facet_fields("tag") query.set_facet_options("tag", limit=20, mincount=1) +<<<<<<< HEAD try: results = self.get_sounds_index().search(search_handler="select", **query.as_kwargs()) return results.facets['tag'] except pysolr.SolrError as e: raise SearchEngineException(e) +======= + results = self.get_sounds_index().search(**query.as_dict()) + return results.facets['tag'] +>>>>>>> 42bd52c1 (Remove freesound-specific query handler and use /select) diff --git a/utils/search/backends/solr9pysolr.py b/utils/search/backends/solr9pysolr.py index 7b23f7a94..510cdb2d8 100644 --- a/utils/search/backends/solr9pysolr.py +++ b/utils/search/backends/solr9pysolr.py @@ -39,7 +39,6 @@ def get_sounds_index(self): SOLR_SOUNDS_URL, encoder=solr555pysolr.FreesoundSoundJsonEncoder(), results_cls=solr555pysolr.SolrResponseInterpreter, - search_handler="fsquery", always_commit=True ) return self.sounds_index @@ -50,7 +49,6 @@ def get_forum_index(self): SOLR_FORUM_URL, encoder=solr555pysolr.FreesoundSoundJsonEncoder(), results_cls=solr555pysolr.SolrResponseInterpreter, - search_handler="fsquery", always_commit=True ) return self.forum_index diff --git a/utils/search/backends/solr_common.py b/utils/search/backends/solr_common.py index 59bd86fb2..d7d4a7e6e 100644 --- a/utils/search/backends/solr_common.py +++ b/utils/search/backends/solr_common.py @@ -35,19 +35,17 @@ class SolrQuery(object): """A wrapper around a lot of Solr query funcionality. """ - def __init__(self, query_type=None, writer_type="json", indent=None, debug_query=None): + def __init__(self, debug_query=None): """Creates a SolrQuery object - query_type: Which handler to use when replying, default: default, dismax - writer_type: Available types are: SolJSON, SolPHP, SolPython, SolRuby, XMLResponseFormat, XsltResponseWriter - indent: format output with indentation or not debug_query: if 1 output debug infomation """ # some default parameters self.params = { - 'qt': query_type, - 'wt': writer_type, - 'indent': indent, - 'debugQuery': debug_query + 'wt': 'json', + 'indent': 'true', + 'debugQuery': debug_query, + 'q.op': 'AND', + 'echoParams': 'explicit', } def set_query(self, query): @@ -71,8 +69,9 @@ def set_dismax_query(self, query, query_fields=None, minimum_match=None, phrase_ boost_query: see docs... boost_functions: see docs... """ - self.params['qt'] = "dismax" self.params['q'] = query + self.params['defType'] = 'dismax' + self.params['q.alt'] = '*:*' if query_fields: qf = [] for f in query_fields: @@ -86,9 +85,9 @@ def set_dismax_query(self, query, query_fields=None, minimum_match=None, phrase_ self.params['qf'] = None self.params['mm'] = minimum_match self.params['pf'] = " ".join(phrase_fields) if phrase_fields else phrase_fields - self.params['ps'] = phrase_slop + self.params['ps'] = phrase_slop or '100' self.params['qs'] = query_phrase_slop - self.params['tie'] = tie_breaker + self.params['tie'] = tie_breaker or '0.01' self.params['bq'] = boost_query self.params['bf'] = boost_functions diff --git a/utils/search/solr9.0.0/cores/forum/solrconfig.xml b/utils/search/solr9.0.0/cores/forum/solrconfig.xml index b5bb25f99..c3889bcdb 100644 --- a/utils/search/solr9.0.0/cores/forum/solrconfig.xml +++ b/utils/search/solr9.0.0/cores/forum/solrconfig.xml @@ -740,19 +740,6 @@ - - - - dismax - explicit - 0.01 - 100 - *:* - AND - thread_title - - - diff --git a/utils/search/solr9.0.0/cores/freesound/solrconfig.xml b/utils/search/solr9.0.0/cores/freesound/solrconfig.xml index e15805577..c3889bcdb 100644 --- a/utils/search/solr9.0.0/cores/freesound/solrconfig.xml +++ b/utils/search/solr9.0.0/cores/freesound/solrconfig.xml @@ -740,17 +740,6 @@ - - - - dismax - explicit - 0.01 - 100 - *:* - - - From 662e8f157fee88a7b7212eedb3eda3efb5851060 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 8 Dec 2022 11:11:55 +0100 Subject: [PATCH 09/14] Use solr's BooleanSimilarity when matching on text fields We're not interested in ranking based on field length or tf/idf of the search term, we only want to know if the term is in the field --- utils/search/solr9.0.0/cores/freesound/schema.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/utils/search/solr9.0.0/cores/freesound/schema.xml b/utils/search/solr9.0.0/cores/freesound/schema.xml index 77c876c8c..c372fb59a 100644 --- a/utils/search/solr9.0.0/cores/freesound/schema.xml +++ b/utils/search/solr9.0.0/cores/freesound/schema.xml @@ -157,6 +157,9 @@ + + @@ -178,6 +181,9 @@ + + From bfd0361c3359b0e03bde4f03a91e530edbf4206a Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 16 Mar 2023 15:17:01 +0100 Subject: [PATCH 10/14] Update bad merge in docker-compose --- docker-compose.yml | 6 +++--- utils/search/backends/tests/test_solr_common.py | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 utils/search/backends/tests/test_solr_common.py diff --git a/docker-compose.yml b/docker-compose.yml index 4fe0af6d6..daf6635e2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -56,16 +56,16 @@ services: - ./utils/search/solr5.5.5/cores:/cores - ./utils/search/solr5.5.5/docker-entrypoint:/docker-entrypoint-initdb.d ports: - - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}"${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8983:8983" + - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8983:8983" solr9: - image: solr:9.0.0 + image: solr:9.1.1 volumes: - solr9data:/opt/solr/server/solr/mycores - ./utils/search/solr9.0.0/cores:/cores - ./utils/search/solr9.0.0/docker-entrypoint:/docker-entrypoint-initdb.d ports: - - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8984:8983"" + - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8984:8983" # Redis (caches) redis: diff --git a/utils/search/backends/tests/test_solr_common.py b/utils/search/backends/tests/test_solr_common.py new file mode 100644 index 000000000..337b5aadb --- /dev/null +++ b/utils/search/backends/tests/test_solr_common.py @@ -0,0 +1,15 @@ +from django.test import TestCase + +from utils.search.backends import solr_common +from utils.search.backends import solr555pysolr + +class SolrCommonTest(TestCase): + def test_search_filter_make_intersection(self): + + filter_query = "username:alastairp" + updated = solr555pysolr.search_filter_make_intersection(filter_query) + self.assertEqual(updated, "+username:alastairp") + + filter_query = "username:alastairp license:(a OR b)" + updated = solr555pysolr.search_filter_make_intersection(filter_query) + self.assertEqual(updated, "+username:alastairp +license:(a OR b)") From 6f3228320ac182797c07c04c88316aed3cf64dad Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 6 Jul 2023 12:06:31 +0200 Subject: [PATCH 11/14] Set up solr9 cores so that they can be used as a configSet --- docker-compose.yml | 10 +++++---- docker/Dockerfile.solr | 21 +++++++++++++++++++ .../docker-entrypoint/create-cores.sh | 2 -- .../cores/forum/conf}/lang/stopwords_en.txt | 0 .../cores/forum/conf}/protwords.txt | 0 .../cores/forum/conf}/schema.xml | 0 .../cores/forum/conf}/solrconfig.xml | 0 .../cores/forum/conf}/stopwords.txt | 0 .../cores/forum/conf}/synonyms.txt | 0 .../freesound/conf}/lang/stopwords_en.txt | 0 .../cores/freesound/conf}/protwords.txt | 0 .../cores/freesound/conf}/schema.xml | 0 .../cores/freesound/conf}/solrconfig.xml | 0 .../cores/freesound/conf}/stopwords.txt | 0 .../cores/freesound/conf}/synonyms.txt | 0 .../solr9/docker-entrypoint/create-cores.sh | 2 ++ 16 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 docker/Dockerfile.solr delete mode 100644 utils/search/solr9.0.0/docker-entrypoint/create-cores.sh rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/lang/stopwords_en.txt (100%) rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/protwords.txt (100%) rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/schema.xml (100%) rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/solrconfig.xml (100%) rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/stopwords.txt (100%) rename utils/search/{solr9.0.0/cores/forum => solr9/cores/forum/conf}/synonyms.txt (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/lang/stopwords_en.txt (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/protwords.txt (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/schema.xml (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/solrconfig.xml (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/stopwords.txt (100%) rename utils/search/{solr9.0.0/cores/freesound => solr9/cores/freesound/conf}/synonyms.txt (100%) create mode 100644 utils/search/solr9/docker-entrypoint/create-cores.sh diff --git a/docker-compose.yml b/docker-compose.yml index 9ff0dc0f8..45c39c6c0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -59,11 +59,13 @@ services: - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8983:8983" solr9: - image: solr:9.1.1 + build: + context: ./ + dockerfile: ./docker/Dockerfile.solr volumes: - - solr9data:/opt/solr/server/solr/mycores - - ./utils/search/solr9.0.0/cores:/cores - - ./utils/search/solr9.0.0/docker-entrypoint:/docker-entrypoint-initdb.d + - ./utils/search/solr9/cores:/var/solr/data/configsets + - solr9data:/var/solr + - ./utils/search/solr9/docker-entrypoint:/docker-entrypoint-initdb.d ports: - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8984:8983" diff --git a/docker/Dockerfile.solr b/docker/Dockerfile.solr new file mode 100644 index 000000000..5a4fdfe83 --- /dev/null +++ b/docker/Dockerfile.solr @@ -0,0 +1,21 @@ +# Freesound development solr image + +# This file is needed to fix file permission issues when running solr in docker. +# +# In our test_search_engine_backend command, we use the solr API to create a core from a configSet +# In order to use this API, configSets must be available at $SOLR_HOME/configsets +# however, the official solr Dockerfile defines $SOLR_HOME as /var/solr/data, but only creates /var/solr +# in the Dockerfile. +# When mounting ./utils/search/solr9/cores:/var/solr/data/configsets as a volume in docker-compose.yml, +# docker will create any non-existent directories with an owner of root. +# In this case, /var/solr/data/ doesn't yet exist so it gets created as owned by root when mounting +# configSets as /var/solr/data/configsets in the container. +# This means that the precreate-core script (running as the solr user, uid 8983) is unable to write a new core to +# the data directory, as it's owned by root. +# +# By creating /var/solr/data ahead of time owned by the solr user, docker won't set the owner to root, allowing +# the setup scripts to work and configSets to be used. + +FROM solr:9.2.1 + +RUN mkdir /var/solr/data diff --git a/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh b/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh deleted file mode 100644 index 4a672a7cc..000000000 --- a/utils/search/solr9.0.0/docker-entrypoint/create-cores.sh +++ /dev/null @@ -1,2 +0,0 @@ -precreate-core freesound /cores/freesound -precreate-core forum /cores/forum \ No newline at end of file diff --git a/utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt b/utils/search/solr9/cores/forum/conf/lang/stopwords_en.txt similarity index 100% rename from utils/search/solr9.0.0/cores/forum/lang/stopwords_en.txt rename to utils/search/solr9/cores/forum/conf/lang/stopwords_en.txt diff --git a/utils/search/solr9.0.0/cores/forum/protwords.txt b/utils/search/solr9/cores/forum/conf/protwords.txt similarity index 100% rename from utils/search/solr9.0.0/cores/forum/protwords.txt rename to utils/search/solr9/cores/forum/conf/protwords.txt diff --git a/utils/search/solr9.0.0/cores/forum/schema.xml b/utils/search/solr9/cores/forum/conf/schema.xml similarity index 100% rename from utils/search/solr9.0.0/cores/forum/schema.xml rename to utils/search/solr9/cores/forum/conf/schema.xml diff --git a/utils/search/solr9.0.0/cores/forum/solrconfig.xml b/utils/search/solr9/cores/forum/conf/solrconfig.xml similarity index 100% rename from utils/search/solr9.0.0/cores/forum/solrconfig.xml rename to utils/search/solr9/cores/forum/conf/solrconfig.xml diff --git a/utils/search/solr9.0.0/cores/forum/stopwords.txt b/utils/search/solr9/cores/forum/conf/stopwords.txt similarity index 100% rename from utils/search/solr9.0.0/cores/forum/stopwords.txt rename to utils/search/solr9/cores/forum/conf/stopwords.txt diff --git a/utils/search/solr9.0.0/cores/forum/synonyms.txt b/utils/search/solr9/cores/forum/conf/synonyms.txt similarity index 100% rename from utils/search/solr9.0.0/cores/forum/synonyms.txt rename to utils/search/solr9/cores/forum/conf/synonyms.txt diff --git a/utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt b/utils/search/solr9/cores/freesound/conf/lang/stopwords_en.txt similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/lang/stopwords_en.txt rename to utils/search/solr9/cores/freesound/conf/lang/stopwords_en.txt diff --git a/utils/search/solr9.0.0/cores/freesound/protwords.txt b/utils/search/solr9/cores/freesound/conf/protwords.txt similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/protwords.txt rename to utils/search/solr9/cores/freesound/conf/protwords.txt diff --git a/utils/search/solr9.0.0/cores/freesound/schema.xml b/utils/search/solr9/cores/freesound/conf/schema.xml similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/schema.xml rename to utils/search/solr9/cores/freesound/conf/schema.xml diff --git a/utils/search/solr9.0.0/cores/freesound/solrconfig.xml b/utils/search/solr9/cores/freesound/conf/solrconfig.xml similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/solrconfig.xml rename to utils/search/solr9/cores/freesound/conf/solrconfig.xml diff --git a/utils/search/solr9.0.0/cores/freesound/stopwords.txt b/utils/search/solr9/cores/freesound/conf/stopwords.txt similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/stopwords.txt rename to utils/search/solr9/cores/freesound/conf/stopwords.txt diff --git a/utils/search/solr9.0.0/cores/freesound/synonyms.txt b/utils/search/solr9/cores/freesound/conf/synonyms.txt similarity index 100% rename from utils/search/solr9.0.0/cores/freesound/synonyms.txt rename to utils/search/solr9/cores/freesound/conf/synonyms.txt diff --git a/utils/search/solr9/docker-entrypoint/create-cores.sh b/utils/search/solr9/docker-entrypoint/create-cores.sh new file mode 100644 index 000000000..e0fcd4165 --- /dev/null +++ b/utils/search/solr9/docker-entrypoint/create-cores.sh @@ -0,0 +1,2 @@ +precreate-core freesound /var/solr/data/configsets/freesound +precreate-core forum /var/solr/data/configsets/forum From c615f74c1dfdc83a68a59e83acb0c74b1df3c3a4 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 6 Jul 2023 12:07:06 +0200 Subject: [PATCH 12/14] Add in_remix_group field, update license to be lowercase Updating to sync with changes to the solr 5 core --- utils/search/solr9/cores/freesound/conf/schema.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/search/solr9/cores/freesound/conf/schema.xml b/utils/search/solr9/cores/freesound/conf/schema.xml index c372fb59a..4cc4fbccd 100644 --- a/utils/search/solr9/cores/freesound/conf/schema.xml +++ b/utils/search/solr9/cores/freesound/conf/schema.xml @@ -203,10 +203,11 @@ - + + From d945270331f653c72fcf6ef49ac4e786aa75aa87 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Thu, 6 Jul 2023 14:20:51 +0200 Subject: [PATCH 13/14] Create a new temporary solr core for running backend tests --- docker-compose.yml | 2 +- freesound/settings.py | 8 +-- .../commands/test_search_engine_backend.py | 52 ++++++++++++++++--- utils/search/__init__.py | 9 ++-- utils/search/backends/solr555pysolr.py | 18 +++++-- utils/search/backends/solr9pysolr.py | 19 +++++-- .../backends/test_search_engine_backend.py | 6 ++- .../solr5.5.5/cores/forum/core.properties | 3 -- .../solr5.5.5/cores/freesound/core.properties | 3 -- .../docker-entrypoint/create-cores.sh | 4 +- 10 files changed, 87 insertions(+), 37 deletions(-) delete mode 100644 utils/search/solr5.5.5/cores/forum/core.properties delete mode 100644 utils/search/solr5.5.5/cores/freesound/core.properties diff --git a/docker-compose.yml b/docker-compose.yml index 45c39c6c0..516c4d180 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,7 +53,7 @@ services: image: solr:5.5.5 volumes: - solr5data:/opt/solr/server/solr/mycores - - ./utils/search/solr5.5.5/cores:/cores + - ./utils/search/solr5.5.5/cores:/opt/solr/server/solr/configsets/ - ./utils/search/solr5.5.5/docker-entrypoint:/docker-entrypoint-initdb.d ports: - "${FS_BIND_HOST:-127.0.0.1}:${LOCAL_PORT_PREFIX}8983:8983" diff --git a/freesound/settings.py b/freesound/settings.py index 68dd5abde..6c9993112 100644 --- a/freesound/settings.py +++ b/freesound/settings.py @@ -609,12 +609,8 @@ SEARCH_FORUM_SORT_DEFAULT = SEARCH_FORUM_SORT_OPTION_THREAD_DATE_FIRST SEARCH_ENGINE_BACKEND_CLASS = 'utils.search.backends.solr555pysolr.Solr555PySolrSearchEngine' -SOLR5_SOUNDS_URL = "http://search:8983/solr/freesound/" -SOLR5_FORUM_URL = "http://search:8983/solr/forum/" - -SOLR9_SOUNDS_URL = "http://solr9:8983/solr/freesound/" -SOLR9_FORUM_URL = "http://solr9:8983/solr/forum/" - +SOLR5_BASE_URL = "http://search:8983/solr" +SOLR9_BASE_URL = "http://solr9:8983/solr" # ------------------------------------------------------------------------------- # Similarity client settings diff --git a/search/management/commands/test_search_engine_backend.py b/search/management/commands/test_search_engine_backend.py index 148c4f7c5..806270d44 100644 --- a/search/management/commands/test_search_engine_backend.py +++ b/search/management/commands/test_search_engine_backend.py @@ -22,6 +22,7 @@ from django.conf import settings from django.core.management.base import BaseCommand +import requests from utils.search import get_search_engine from utils.search.backends.test_search_engine_backend import TestSearchEngineBackend @@ -34,10 +35,30 @@ global_output_file = None +def core_exists(solr_base_url, core_name): + r = requests.get(f'{solr_base_url}/admin/cores?action=STATUS&core={core_name}') + r.raise_for_status() + try: + status = r.json() + return status['status'][core_name] != {} + except ValueError: + # Solr 5 returns xml. "Empty list" means that the core does not exist + return f"""""" not in r.text + + +def create_core(solr_base_url, core_name, configSet, delete_core=False): + if core_exists(solr_base_url, core_name): + if delete_core: + requests.get(f'{solr_base_url}/admin/cores?action=UNLOAD&core={core_name}&deleteInstanceDir=true') + else: + raise Exception(f"Core {core_name} already exists, use --force to delete it.") + requests.get(f'{solr_base_url}/admin/cores?action=CREATE&name={core_name}&configSet={configSet}') + + class Command(BaseCommand): - help = 'Test a search engine backend and output test results. To run these tests, a search engine backend is' \ - 'expected to be running with some sounds/forum posts indexed in accordance to Sound and Post objects' \ - 'from the database. The Freesound development data will work nicely with these tests. After running the' \ + help = 'Test a search engine backend and output test results. To run these tests, a search engine backend is ' \ + 'expected to be running. A new core is created for these tests and is populated with some with some ' \ + 'sounds/forum posts. The Freesound development data will work nicely with these tests. After running the' \ 'tests, DB contents will not be changed, but it could happen that the search engine index is not left' \ 'in the exact same state. Therefore, this command SHOULD NOT be run in a production database.' \ '' \ @@ -55,6 +76,13 @@ def add_arguments(self, parser): default=settings.SEARCH_ENGINE_BACKEND_CLASS, help='Path to the backend class to test, eg: utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine') + parser.add_argument( + '--force', + action='store_true', + dest='force_create_core', + default=False, + help='Test sound-related methods of the SearchEngine') + parser.add_argument( '-s', '--sound_methods', action='store_true', @@ -79,13 +107,15 @@ def add_arguments(self, parser): def handle(self, *args, **options): if not settings.DEBUG: - raise Exception('Running search engine tests in a production deployment. This should not be done as' - 'running these tests will modify the contents of the production search engine index' + raise Exception('Running search engine tests in a production deployment. This should not be done as ' + 'running these tests will modify the contents of the production search engine index ' 'and leave it in a "wrong" state.') # Instantiate search engine try: - search_engine = get_search_engine(backend_class=options['backend_class']) + search_engine = get_search_engine( + backend_class=options['backend_class'] + ) except ValueError: raise Exception('Wrong backend name format. Should be a path like ' 'utils.search.backends.solr9pysolr.Solr9PySolrSearchEngine') @@ -96,6 +126,16 @@ def handle(self, *args, **options): backend_name = options['backend_class'] write_output = options['write_output'] + # Create the engine above to get the base url for that engine and check that the given class exists. + # Then create temporary cores using this base url and re-create the engine with these core urls. + create_core(search_engine.solr_base_url, "engine_test_freesound", "freesound", delete_core=options['force_create_core']) + create_core(search_engine.solr_base_url, "engine_test_forum", "forum", delete_core=options['force_create_core']) + sounds_index_url = f'{search_engine.solr_base_url}/engine_test_freesound' + forum_index_url = f'{search_engine.solr_base_url}/engine_test_forum' + search_engine = get_search_engine( + backend_class=options['backend_class'], sounds_index_url=sounds_index_url, forum_index_url=forum_index_url + ) + if not options['sound_methods'] and not options['forum_methods']: console_logger.info('None of sound methods or forum methods were selected, so nothing will be tested. ' 'Use the -s, -f or both options to test sound and/or forum methods.') diff --git a/utils/search/__init__.py b/utils/search/__init__.py index 379793752..b9fd466da 100644 --- a/utils/search/__init__.py +++ b/utils/search/__init__.py @@ -18,24 +18,25 @@ # See AUTHORS file. # -from past.utils import old_div import importlib from django.conf import settings -def get_search_engine(backend_class=settings.SEARCH_ENGINE_BACKEND_CLASS): +def get_search_engine(backend_class=settings.SEARCH_ENGINE_BACKEND_CLASS, sounds_index_url=None, forum_index_url=None): """Return SearchEngine class instance to carry out search engine actions Args: backend_class: path to the search engine backend class (defaults to settings.SEARCH_ENGINE_BACKEND_CLASS) + sounds_index_url: url of the sounds index in solr. If not set, use the default URL for the backend + forum_index_url: url of the forum index in solr. If not set, use the default URL for the backend Returns: utils.search.SearchEngineBase: search engine backend class instance """ module_name, class_name = backend_class.rsplit('.', 1) module = importlib.import_module(module_name) - return getattr(module, class_name)() + return getattr(module, class_name)(sounds_index_url, forum_index_url) class SearchResults: @@ -157,7 +158,7 @@ def __init__(self, search_results, num_per_page): self.num_per_page = num_per_page self.results = search_results.docs self.count = search_results.num_found - self.num_pages = old_div(search_results.num_found, num_per_page) + int(search_results.num_found % num_per_page != 0) + self.num_pages = search_results.num_found // num_per_page + int(search_results.num_found % num_per_page != 0) self.page_range = list(range(1, self.num_pages + 1)) def page(self, page_num): diff --git a/utils/search/backends/solr555pysolr.py b/utils/search/backends/solr555pysolr.py index 4812a78ef..be7e64c62 100644 --- a/utils/search/backends/solr555pysolr.py +++ b/utils/search/backends/solr555pysolr.py @@ -34,8 +34,8 @@ from utils.search.backends.solr_common import SolrQuery, SolrResponseInterpreter -SOLR_FORUM_URL = settings.SOLR5_FORUM_URL -SOLR_SOUNDS_URL = settings.SOLR5_SOUNDS_URL +SOLR_FORUM_URL = f"{settings.SOLR5_BASE_URL}/forum" +SOLR_SOUNDS_URL = f"{settings.SOLR5_BASE_URL}/freesound" # Mapping from db sound field names to solr sound field names @@ -319,13 +319,22 @@ def default(self, value): class Solr555PySolrSearchEngine(SearchEngineBase): + solr_base_url = settings.SOLR5_BASE_URL sounds_index = None forum_index = None + def __init__(self, sounds_index_url=None, forum_index_url=None): + if sounds_index_url is None: + sounds_index_url = SOLR_SOUNDS_URL + if forum_index_url is None: + forum_index_url = SOLR_FORUM_URL + self.sounds_index_url = sounds_index_url + self.forum_index_url = forum_index_url + def get_sounds_index(self): if self.sounds_index is None: self.sounds_index = pysolr.Solr( - SOLR_SOUNDS_URL, + self.sounds_index_url, encoder=FreesoundSoundJsonEncoder(), results_cls=SolrResponseInterpreter, search_handler="fsquery", @@ -336,7 +345,7 @@ def get_sounds_index(self): def get_forum_index(self): if self.forum_index is None: self.forum_index = pysolr.Solr( - SOLR_FORUM_URL, + self.forum_index_url, encoder=FreesoundSoundJsonEncoder(), results_cls=SolrResponseInterpreter, search_handler="fsquery", @@ -605,7 +614,6 @@ def search_forum_posts(self, textual_query='', query_filter='', sort=settings.SE # We do it in this way to conform to SearchEngine.search_sounds definition which must return SearchResults try: results = self.get_forum_index().search(**query.as_kwargs()) - print(results.docs) return SearchResults( docs=results.docs, num_found=results.num_found, diff --git a/utils/search/backends/solr9pysolr.py b/utils/search/backends/solr9pysolr.py index 510cdb2d8..c7b08824c 100644 --- a/utils/search/backends/solr9pysolr.py +++ b/utils/search/backends/solr9pysolr.py @@ -26,17 +26,26 @@ from utils.search.backends import solr555pysolr - -SOLR_FORUM_URL = settings.SOLR9_FORUM_URL -SOLR_SOUNDS_URL = settings.SOLR9_SOUNDS_URL +SOLR_FORUM_URL = f"{settings.SOLR9_BASE_URL}/forum" +SOLR_SOUNDS_URL = f"{settings.SOLR9_BASE_URL}/freesound" class Solr9PySolrSearchEngine(solr555pysolr.Solr555PySolrSearchEngine): + solr_base_url = settings.SOLR9_BASE_URL + + def __init__(self, sounds_index_url=None, forum_index_url=None): + if sounds_index_url is None: + sounds_index_url = SOLR_SOUNDS_URL + if forum_index_url is None: + forum_index_url = SOLR_FORUM_URL + self.sounds_index_url = sounds_index_url + self.forum_index_url = forum_index_url + def get_sounds_index(self): if self.sounds_index is None: self.sounds_index = pysolr.Solr( - SOLR_SOUNDS_URL, + self.sounds_index_url, encoder=solr555pysolr.FreesoundSoundJsonEncoder(), results_cls=solr555pysolr.SolrResponseInterpreter, always_commit=True @@ -46,7 +55,7 @@ def get_sounds_index(self): def get_forum_index(self): if self.forum_index is None: self.forum_index = pysolr.Solr( - SOLR_FORUM_URL, + self.forum_index_url, encoder=solr555pysolr.FreesoundSoundJsonEncoder(), results_cls=solr555pysolr.SolrResponseInterpreter, always_commit=True diff --git a/utils/search/backends/test_search_engine_backend.py b/utils/search/backends/test_search_engine_backend.py index 032231947..eba5f80cb 100644 --- a/utils/search/backends/test_search_engine_backend.py +++ b/utils/search/backends/test_search_engine_backend.py @@ -41,8 +41,10 @@ def assert_and_continue(expression, error_message): class TestSearchEngineBackend(): - def __init__(self, backend_name, write_output): - self.search_engine = get_search_engine(backend_class=backend_name) + def __init__(self, backend_name, write_output, sounds_index_url=None, forum_index_url=None): + self.search_engine = get_search_engine( + backend_class=backend_name, sounds_index_url=sounds_index_url, forum_index_url=forum_index_url + ) if write_output: base_dir = os.path.join(settings.DATA_PATH, 'search_backend_tests') if not os.path.exists(base_dir): diff --git a/utils/search/solr5.5.5/cores/forum/core.properties b/utils/search/solr5.5.5/cores/forum/core.properties deleted file mode 100644 index 409f85cfd..000000000 --- a/utils/search/solr5.5.5/cores/forum/core.properties +++ /dev/null @@ -1,3 +0,0 @@ -#Written by CorePropertiesLocator -#Thu Jun 03 14:43:03 UTC 2021 -name=forum diff --git a/utils/search/solr5.5.5/cores/freesound/core.properties b/utils/search/solr5.5.5/cores/freesound/core.properties deleted file mode 100644 index 1e894db55..000000000 --- a/utils/search/solr5.5.5/cores/freesound/core.properties +++ /dev/null @@ -1,3 +0,0 @@ -#Written by CorePropertiesLocator -#Thu Jun 03 14:43:03 UTC 2021 -name=freesound diff --git a/utils/search/solr5.5.5/docker-entrypoint/create-cores.sh b/utils/search/solr5.5.5/docker-entrypoint/create-cores.sh index 4a672a7cc..8ef514034 100644 --- a/utils/search/solr5.5.5/docker-entrypoint/create-cores.sh +++ b/utils/search/solr5.5.5/docker-entrypoint/create-cores.sh @@ -1,2 +1,2 @@ -precreate-core freesound /cores/freesound -precreate-core forum /cores/forum \ No newline at end of file +precreate-core freesound /opt/solr/server/solr/configsets/freesound +precreate-core forum /opt/solr/server/solr/configsets/forum \ No newline at end of file From 643fbd2edc968ea4048ad9ed16c9d160b36e5271 Mon Sep 17 00:00:00 2001 From: Alastair Porter Date: Tue, 31 Oct 2023 17:22:41 +0100 Subject: [PATCH 14/14] Construct test backend with temporary cores --- search/management/commands/test_search_engine_backend.py | 5 +---- utils/search/backends/solr9pysolr.py | 2 -- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/search/management/commands/test_search_engine_backend.py b/search/management/commands/test_search_engine_backend.py index 806270d44..99a6db994 100644 --- a/search/management/commands/test_search_engine_backend.py +++ b/search/management/commands/test_search_engine_backend.py @@ -132,16 +132,13 @@ def handle(self, *args, **options): create_core(search_engine.solr_base_url, "engine_test_forum", "forum", delete_core=options['force_create_core']) sounds_index_url = f'{search_engine.solr_base_url}/engine_test_freesound' forum_index_url = f'{search_engine.solr_base_url}/engine_test_forum' - search_engine = get_search_engine( - backend_class=options['backend_class'], sounds_index_url=sounds_index_url, forum_index_url=forum_index_url - ) if not options['sound_methods'] and not options['forum_methods']: console_logger.info('None of sound methods or forum methods were selected, so nothing will be tested. ' 'Use the -s, -f or both options to test sound and/or forum methods.') - backend_test = TestSearchEngineBackend(backend_name, write_output) + backend_test = TestSearchEngineBackend(backend_name, write_output, sounds_index_url=sounds_index_url, forum_index_url=forum_index_url) if options['sound_methods']: backend_test.test_search_enginge_backend_sounds() diff --git a/utils/search/backends/solr9pysolr.py b/utils/search/backends/solr9pysolr.py index c7b08824c..396b6aa79 100644 --- a/utils/search/backends/solr9pysolr.py +++ b/utils/search/backends/solr9pysolr.py @@ -31,8 +31,6 @@ class Solr9PySolrSearchEngine(solr555pysolr.Solr555PySolrSearchEngine): - solr_base_url = settings.SOLR9_BASE_URL - def __init__(self, sounds_index_url=None, forum_index_url=None): if sounds_index_url is None: sounds_index_url = SOLR_SOUNDS_URL