From 0ee2fae26190ed16c3becfbc2ef5a3766460a905 Mon Sep 17 00:00:00 2001 From: Sven Wappler Date: Thu, 29 Apr 2021 18:33:05 +0200 Subject: [PATCH] zwischenstand --- .../Search/AbstractModuleController.php | 6 +- .../IndexAdministrationModuleController.php | 2 +- .../Backend/Search/InfoModuleController.php | 63 +- Classes/Domain/Index/IndexService.php | 1 + .../Search/MeilisearchDocument/Builder.php | 6 +- Classes/Domain/Site/Site.php | 37 +- Classes/Domain/Site/SiteInterface.php | 16 - Classes/Domain/Site/SiteRepository.php | 1 + Classes/Domain/Site/Typo3ManagedSite.php | 2 + Classes/IndexQueue/AbstractIndexer.php | 1 - .../IndexQueue/FrontendHelper/PageIndexer.php | 2 +- Classes/IndexQueue/Indexer.php | 15 +- Classes/IndexQueue/PageIndexer.php | 94 +- Classes/IndexQueue/PageIndexerRequest.php | 4 +- Classes/{ => IndexQueue}/Typo3PageIndexer.php | 27 +- .../Middleware/FrontendUserAuthenticator.php | 4 +- Classes/Middleware/PageIndexerFinisher.php | 2 +- .../Middleware/PageIndexerInitialization.php | 4 +- .../AccessFilterPluginInstalledStatus.php | 22 +- Classes/Report/MeilisearchStatus.php | 24 +- Classes/Report/SchemaStatus.php | 2 +- .../System/Meilisearch/Document/Document.php | 50 - .../Meilisearch/MeilisearchConnection.php | 76 +- Classes/System/Meilisearch/ParsingUtil.php | 34 - Classes/System/Meilisearch/RequestFactory.php | 44 - .../System/Meilisearch/ResponseAdapter.php | 150 - .../Service/AbstractMeilisearchService.php | 6 +- .../Service/MeilisearchReadService.php | 98 - ...dminService.php => MeilisearchService.php} | 22 +- .../Service/MeilisearchWriteService.php | 120 - .../UserFunctions/FlexFormUserFunctions.php | 2 +- .../Php/ComposerLibraries/composer.json | 12 - .../Php/ComposerLibraries/composer.lock | 417 -- .../_schema_analysis_stopwords_arabic.json | 127 - .../_schema_analysis_stopwords_armenian.json | 53 - .../_schema_analysis_stopwords_basque.json | 106 - ...alysis_stopwords_brazilian_portuguese.json | 136 - .../_schema_analysis_stopwords_bulgarian.json | 198 - .../_schema_analysis_stopwords_burmese.json | 9 - .../_schema_analysis_stopwords_catalan.json | 227 - .../_schema_analysis_stopwords_chinese.json | 9 - .../_schema_analysis_stopwords_czech.json | 180 - .../_schema_analysis_stopwords_danish.json | 102 - .../_schema_analysis_stopwords_dutch.json | 109 - .../_schema_analysis_stopwords_english.json | 182 - .../_schema_analysis_stopwords_finnish.json | 243 -- .../_schema_analysis_stopwords_french.json | 171 - .../_schema_analysis_stopwords_galician.json | 168 - .../_schema_analysis_stopwords_generic.json | 9 - .../_schema_analysis_stopwords_german.json | 239 - .../_schema_analysis_stopwords_greek.json | 83 - .../_schema_analysis_stopwords_hindi.json | 235 - .../_schema_analysis_stopwords_hungarian.json | 207 - ..._schema_analysis_stopwords_indonesian.json | 365 -- .../_schema_analysis_stopwords_irish.json | 182 - .../_schema_analysis_stopwords_italian.json | 287 -- .../_schema_analysis_stopwords_japanese.json | 9 - .../_schema_analysis_stopwords_khmer.json | 9 - .../_schema_analysis_stopwords_korean.json | 9 - .../conf/_schema_analysis_stopwords_lao.json | 9 - .../_schema_analysis_stopwords_latvia.json | 8 - .../_schema_analysis_stopwords_norwegian.json | 184 - .../_schema_analysis_stopwords_persian.json | 316 -- .../_schema_analysis_stopwords_polish.json | 282 -- ..._schema_analysis_stopwords_portuguese.json | 211 - .../_schema_analysis_stopwords_romanian.json | 238 - .../_schema_analysis_stopwords_russian.json | 167 - .../_schema_analysis_stopwords_serbian.json | 9 - .../_schema_analysis_stopwords_spanish.json | 316 -- .../_schema_analysis_stopwords_swedish.json | 122 - .../conf/_schema_analysis_stopwords_thai.json | 9 - .../_schema_analysis_stopwords_turkish.json | 217 - .../_schema_analysis_stopwords_ukrainian.json | 167 - .../_schema_analysis_synonyms_arabic.json | 1 - .../_schema_analysis_synonyms_armenian.json | 1 - .../_schema_analysis_synonyms_basque.json | 1 - ...nalysis_synonyms_brazilian_portuguese.json | 1 - .../_schema_analysis_synonyms_bulgarian.json | 1 - .../_schema_analysis_synonyms_burmese.json | 1 - .../_schema_analysis_synonyms_catalan.json | 1 - .../_schema_analysis_synonyms_chinese.json | 1 - .../conf/_schema_analysis_synonyms_czech.json | 1 - .../_schema_analysis_synonyms_danish.json | 1 - .../conf/_schema_analysis_synonyms_dutch.json | 1 - .../_schema_analysis_synonyms_english.json | 1 - .../_schema_analysis_synonyms_finnish.json | 1 - .../_schema_analysis_synonyms_french.json | 1 - .../_schema_analysis_synonyms_galician.json | 1 - .../_schema_analysis_synonyms_generic.json | 1 - .../_schema_analysis_synonyms_german.json | 1 - .../conf/_schema_analysis_synonyms_greek.json | 1 - .../conf/_schema_analysis_synonyms_hindi.json | 1 - .../_schema_analysis_synonyms_hungarian.json | 1 - .../_schema_analysis_synonyms_indonesian.json | 1 - .../conf/_schema_analysis_synonyms_irish.json | 1 - .../_schema_analysis_synonyms_italian.json | 1 - .../_schema_analysis_synonyms_japanese.json | 1 - .../conf/_schema_analysis_synonyms_khmer.json | 1 - .../_schema_analysis_synonyms_korean.json | 1 - .../conf/_schema_analysis_synonyms_lao.json | 1 - .../_schema_analysis_synonyms_latvia.json | 1 - .../_schema_analysis_synonyms_norwegian.json | 1 - .../_schema_analysis_synonyms_persian.json | 1 - .../_schema_analysis_synonyms_polish.json | 1 - .../_schema_analysis_synonyms_portuguese.json | 1 - .../_schema_analysis_synonyms_romanian.json | 1 - .../_schema_analysis_synonyms_russian.json | 1 - .../_schema_analysis_synonyms_serbian.json | 1 - .../_schema_analysis_synonyms_spanish.json | 1 - .../_schema_analysis_synonyms_swedish.json | 1 - .../conf/_schema_analysis_synonyms_thai.json | 1 - .../_schema_analysis_synonyms_turkish.json | 1 - .../_schema_analysis_synonyms_ukrainian.json | 1 - .../ext_solr_11_0_0/conf/admin-extra.html | 14 - .../ext_solr_11_0_0/conf/arabic/protwords.txt | 1 - .../ext_solr_11_0_0/conf/arabic/schema.xml | 205 - .../conf/armenian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/armenian/schema.xml | 172 - .../ext_solr_11_0_0/conf/basque/protwords.txt | 1 - .../ext_solr_11_0_0/conf/basque/schema.xml | 187 - .../conf/brazilian_portuguese/protwords.txt | 1 - .../conf/brazilian_portuguese/schema.xml | 190 - .../conf/bulgarian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/bulgarian/schema.xml | 192 - .../conf/burmese/protwords.txt | 1 - .../ext_solr_11_0_0/conf/burmese/readme.txt | 4 - .../ext_solr_11_0_0/conf/burmese/schema.xml | 108 - .../conf/catalan/protwords.txt | 1 - .../ext_solr_11_0_0/conf/catalan/schema.xml | 185 - .../conf/chinese/protwords.txt | 1 - .../ext_solr_11_0_0/conf/chinese/schema.xml | 119 - .../ext_solr_11_0_0/conf/currency.xml | 67 - .../ext_solr_11_0_0/conf/czech/protwords.txt | 1 - .../ext_solr_11_0_0/conf/czech/schema.xml | 187 - .../ext_solr_11_0_0/conf/danish/protwords.txt | 17 - .../ext_solr_11_0_0/conf/danish/schema.xml | 188 - .../ext_solr_11_0_0/conf/dutch/protwords.txt | 1 - .../ext_solr_11_0_0/conf/dutch/schema.xml | 188 - .../ext_solr_11_0_0/conf/elevate.xml | 36 - .../conf/english/protwords.txt | 1 - .../ext_solr_11_0_0/conf/english/schema.xml | 189 - .../conf/finnish/protwords.txt | 1 - .../ext_solr_11_0_0/conf/finnish/schema.xml | 188 - .../ext_solr_11_0_0/conf/french/protwords.txt | 1 - .../ext_solr_11_0_0/conf/french/schema.xml | 189 - .../conf/galician/protwords.txt | 1 - .../ext_solr_11_0_0/conf/galician/schema.xml | 192 - .../conf/general_schema_fields.xml | 273 -- .../conf/general_schema_types.xml | 212 - .../conf/generic/protwords.txt | 1 - .../ext_solr_11_0_0/conf/generic/schema.xml | 183 - .../conf/german/german-common-nouns.txt | 3870 ----------------- .../ext_solr_11_0_0/conf/german/protwords.txt | 1 - .../ext_solr_11_0_0/conf/german/schema.xml | 219 - .../ext_solr_11_0_0/conf/greek/protwords.txt | 1 - .../ext_solr_11_0_0/conf/greek/schema.xml | 191 - .../ext_solr_11_0_0/conf/hindi/protwords.txt | 1 - .../ext_solr_11_0_0/conf/hindi/schema.xml | 200 - .../conf/hungarian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/hungarian/schema.xml | 184 - .../conf/indonesian/protwords.txt | 1 - .../conf/indonesian/schema.xml | 190 - .../ext_solr_11_0_0/conf/irish/protwords.txt | 1 - .../ext_solr_11_0_0/conf/irish/schema.xml | 186 - .../conf/italian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/italian/schema.xml | 188 - .../conf/japanese/protwords.txt | 1 - .../ext_solr_11_0_0/conf/japanese/schema.xml | 120 - .../ext_solr_11_0_0/conf/khmer/protwords.txt | 1 - .../ext_solr_11_0_0/conf/khmer/readme.txt | 4 - .../ext_solr_11_0_0/conf/khmer/schema.xml | 102 - .../ext_solr_11_0_0/conf/korean/protwords.txt | 1 - .../ext_solr_11_0_0/conf/korean/schema.xml | 120 - .../ext_solr_11_0_0/conf/lao/protwords.txt | 1 - .../ext_solr_11_0_0/conf/lao/readme.txt | 4 - .../ext_solr_11_0_0/conf/lao/schema.xml | 102 - .../ext_solr_11_0_0/conf/latvia/protwords.txt | 1 - .../ext_solr_11_0_0/conf/latvia/schema.xml | 186 - .../conf/norwegian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/norwegian/schema.xml | 185 - .../conf/persian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/persian/schema.xml | 195 - .../ext_solr_11_0_0/conf/polish/protwords.txt | 17 - .../ext_solr_11_0_0/conf/polish/schema.xml | 191 - .../conf/portuguese/protwords.txt | 1 - .../conf/portuguese/schema.xml | 184 - .../conf/romanian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/romanian/schema.xml | 182 - .../conf/russian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/russian/schema.xml | 187 - .../conf/serbian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/serbian/schema.xml | 190 - .../ext_solr_11_0_0/conf/solrconfig.xml | 524 --- .../conf/spanish/protwords.txt | 1 - .../ext_solr_11_0_0/conf/spanish/schema.xml | 189 - .../conf/swedish/protwords.txt | 1 - .../ext_solr_11_0_0/conf/swedish/schema.xml | 187 - .../ext_solr_11_0_0/conf/thai/protwords.txt | 1 - .../ext_solr_11_0_0/conf/thai/schema.xml | 152 - .../conf/turkish/protwords.txt | 1 - .../ext_solr_11_0_0/conf/turkish/schema.xml | 184 - .../conf/ukrainian/protwords.txt | 1 - .../ext_solr_11_0_0/conf/ukrainian/schema.xml | 186 - .../conf/velocity/VM_global_library.vm | 161 - .../ext_solr_11_0_0/conf/velocity/browse.vm | 45 - .../ext_solr_11_0_0/conf/velocity/doc.vm | 39 - .../conf/velocity/facet_fields.vm | 12 - .../ext_solr_11_0_0/conf/velocity/facets.vm | 1 - .../ext_solr_11_0_0/conf/velocity/footer.vm | 16 - .../ext_solr_11_0_0/conf/velocity/head.vm | 45 - .../ext_solr_11_0_0/conf/velocity/header.vm | 3 - .../ext_solr_11_0_0/conf/velocity/hit.vm | 5 - .../conf/velocity/hitGrouped.vm | 18 - .../conf/velocity/jquery.autocomplete.css | 48 - .../conf/velocity/jquery.autocomplete.js | 762 ---- .../ext_solr_11_0_0/conf/velocity/layout.vm | 17 - .../ext_solr_11_0_0/conf/velocity/main.css | 182 - .../ext_solr_11_0_0/conf/velocity/query.vm | 54 - .../ext_solr_11_0_0/conf/velocity/suggest.vm | 3 - .../typo3lib/solr-typo3-plugin-4.0.0.jar | Bin 251630 -> 0 bytes .../Private/Solr/cores/arabic/core.properties | 4 - .../Solr/cores/armenian/core.properties | 4 - .../Private/Solr/cores/basque/core.properties | 4 - .../brazilian_portuguese/core.properties | 4 - .../Solr/cores/bulgarian/core.properties | 4 - .../Solr/cores/burmese/core.properties | 4 - .../Solr/cores/catalan/core.properties | 4 - .../Solr/cores/chinese/core.properties | 4 - .../Private/Solr/cores/czech/core.properties | 4 - .../Private/Solr/cores/danish/core.properties | 4 - .../Private/Solr/cores/dutch/core.properties | 4 - .../Solr/cores/english/core.properties | 4 - .../Solr/cores/finnish/core.properties | 4 - .../Private/Solr/cores/french/core.properties | 4 - .../Solr/cores/galician/core.properties | 4 - .../Private/Solr/cores/german/core.properties | 4 - .../Private/Solr/cores/greek/core.properties | 4 - .../Private/Solr/cores/hindi/core.properties | 4 - .../Solr/cores/hungarian/core.properties | 4 - .../Solr/cores/indonesian/core.properties | 4 - .../Private/Solr/cores/irish/core.properties | 4 - .../Solr/cores/italian/core.properties | 4 - .../Solr/cores/japanese/core.properties | 4 - .../Private/Solr/cores/khmer/core.properties | 4 - .../Private/Solr/cores/korean/core.properties | 4 - .../Private/Solr/cores/lao/core.properties | 4 - .../Private/Solr/cores/latvia/core.properties | 4 - .../Solr/cores/norwegian/core.properties | 4 - .../Solr/cores/persian/core.properties | 4 - .../Private/Solr/cores/polish/core.properties | 4 - .../Solr/cores/portuguese/core.properties | 4 - .../Solr/cores/romanian/core.properties | 4 - .../Solr/cores/russian/core.properties | 4 - .../Solr/cores/serbian/core.properties | 4 - .../Solr/cores/spanish/core.properties | 4 - .../Solr/cores/swedish/core.properties | 4 - .../Private/Solr/cores/thai/core.properties | 4 - .../Solr/cores/turkish/core.properties | 4 - .../Solr/cores/ukrainian/core.properties | 4 - Resources/Private/Solr/solr.xml | 15 - Resources/Private/Solr/zoo.cfg | 31 - .../Search/CoreOptimizationModule/Index.html | 183 - .../Search/IndexQueueModule/Index.html | 252 +- .../Backend/Search/InfoModule/Index.html | 11 - 264 files changed, 263 insertions(+), 21253 deletions(-) rename Classes/{ => IndexQueue}/Typo3PageIndexer.php (95%) delete mode 100644 Classes/System/Meilisearch/Document/Document.php delete mode 100644 Classes/System/Meilisearch/ParsingUtil.php delete mode 100644 Classes/System/Meilisearch/RequestFactory.php delete mode 100644 Classes/System/Meilisearch/ResponseAdapter.php delete mode 100644 Classes/System/Meilisearch/Service/MeilisearchReadService.php rename Classes/System/Meilisearch/Service/{MeilisearchAdminService.php => MeilisearchService.php} (92%) delete mode 100644 Classes/System/Meilisearch/Service/MeilisearchWriteService.php delete mode 100644 Resources/Private/Php/ComposerLibraries/composer.json delete mode 100644 Resources/Private/Php/ComposerLibraries/composer.lock delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_arabic.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_armenian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_basque.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_brazilian_portuguese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_bulgarian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_burmese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_catalan.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_chinese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_czech.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_danish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_dutch.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_english.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_finnish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_french.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_galician.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_generic.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_german.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_greek.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hindi.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hungarian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_indonesian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_irish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_italian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_japanese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_khmer.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_korean.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_lao.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_latvia.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_norwegian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_persian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_polish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_portuguese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_romanian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_russian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_serbian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_spanish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_swedish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_thai.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_turkish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_ukrainian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_arabic.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_armenian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_basque.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_brazilian_portuguese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_bulgarian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_burmese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_catalan.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_chinese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_czech.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_danish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_dutch.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_english.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_finnish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_french.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_galician.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_generic.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_german.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_greek.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hindi.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hungarian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_indonesian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_irish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_italian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_japanese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_khmer.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_korean.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_lao.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_latvia.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_norwegian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_persian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_polish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_portuguese.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_romanian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_russian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_serbian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_spanish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_swedish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_thai.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_turkish.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_ukrainian.json delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/admin-extra.html delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/readme.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/currency.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/elevate.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_fields.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_types.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/german-common-nouns.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/readme.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/readme.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/solrconfig.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/protwords.txt delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/schema.xml delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/VM_global_library.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/browse.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/doc.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facet_fields.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facets.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/footer.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/head.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/header.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hit.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hitGrouped.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.css delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.js delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/layout.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/main.css delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/query.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/suggest.vm delete mode 100644 Resources/Private/Solr/configsets/ext_solr_11_0_0/typo3lib/solr-typo3-plugin-4.0.0.jar delete mode 100644 Resources/Private/Solr/cores/arabic/core.properties delete mode 100644 Resources/Private/Solr/cores/armenian/core.properties delete mode 100644 Resources/Private/Solr/cores/basque/core.properties delete mode 100644 Resources/Private/Solr/cores/brazilian_portuguese/core.properties delete mode 100644 Resources/Private/Solr/cores/bulgarian/core.properties delete mode 100644 Resources/Private/Solr/cores/burmese/core.properties delete mode 100644 Resources/Private/Solr/cores/catalan/core.properties delete mode 100644 Resources/Private/Solr/cores/chinese/core.properties delete mode 100644 Resources/Private/Solr/cores/czech/core.properties delete mode 100644 Resources/Private/Solr/cores/danish/core.properties delete mode 100644 Resources/Private/Solr/cores/dutch/core.properties delete mode 100644 Resources/Private/Solr/cores/english/core.properties delete mode 100644 Resources/Private/Solr/cores/finnish/core.properties delete mode 100644 Resources/Private/Solr/cores/french/core.properties delete mode 100644 Resources/Private/Solr/cores/galician/core.properties delete mode 100644 Resources/Private/Solr/cores/german/core.properties delete mode 100644 Resources/Private/Solr/cores/greek/core.properties delete mode 100644 Resources/Private/Solr/cores/hindi/core.properties delete mode 100644 Resources/Private/Solr/cores/hungarian/core.properties delete mode 100644 Resources/Private/Solr/cores/indonesian/core.properties delete mode 100644 Resources/Private/Solr/cores/irish/core.properties delete mode 100644 Resources/Private/Solr/cores/italian/core.properties delete mode 100644 Resources/Private/Solr/cores/japanese/core.properties delete mode 100644 Resources/Private/Solr/cores/khmer/core.properties delete mode 100644 Resources/Private/Solr/cores/korean/core.properties delete mode 100644 Resources/Private/Solr/cores/lao/core.properties delete mode 100644 Resources/Private/Solr/cores/latvia/core.properties delete mode 100644 Resources/Private/Solr/cores/norwegian/core.properties delete mode 100644 Resources/Private/Solr/cores/persian/core.properties delete mode 100644 Resources/Private/Solr/cores/polish/core.properties delete mode 100644 Resources/Private/Solr/cores/portuguese/core.properties delete mode 100644 Resources/Private/Solr/cores/romanian/core.properties delete mode 100644 Resources/Private/Solr/cores/russian/core.properties delete mode 100644 Resources/Private/Solr/cores/serbian/core.properties delete mode 100644 Resources/Private/Solr/cores/spanish/core.properties delete mode 100644 Resources/Private/Solr/cores/swedish/core.properties delete mode 100644 Resources/Private/Solr/cores/thai/core.properties delete mode 100644 Resources/Private/Solr/cores/turkish/core.properties delete mode 100644 Resources/Private/Solr/cores/ukrainian/core.properties delete mode 100644 Resources/Private/Solr/solr.xml delete mode 100644 Resources/Private/Solr/zoo.cfg delete mode 100644 Resources/Private/Templates/Backend/Search/CoreOptimizationModule/Index.html diff --git a/Classes/Controller/Backend/Search/AbstractModuleController.php b/Classes/Controller/Backend/Search/AbstractModuleController.php index 5f3647d..baff655 100644 --- a/Classes/Controller/Backend/Search/AbstractModuleController.php +++ b/Classes/Controller/Backend/Search/AbstractModuleController.php @@ -258,7 +258,7 @@ abstract class AbstractModuleController extends ActionController ); $menuItem->setHref($uri); - if ($coreAdmin->getCorePath() == $this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath()) { + if ($coreAdmin->getCorePath() == $this->selectedMeilisearchCoreConnection->getService()->getCorePath()) { $menuItem->setActive(true); } $this->coreSelectorMenu->addMenuItem($menuItem); @@ -308,7 +308,7 @@ abstract class AbstractModuleController extends ActionController } if (!$this->selectedMeilisearchCoreConnection instanceof MeilisearchCoreConnection && count($meilisearchCoreConnections) > 0) { $this->initializeFirstAvailableMeilisearchCoreConnection($meilisearchCoreConnections, $moduleData); - $message = LocalizationUtility::translate('coreselector_switched_to_default_core', 'meilisearch', [$currentMeilisearchCorePath, $this->selectedSite->getLabel(), $this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath()]); + $message = LocalizationUtility::translate('coreselector_switched_to_default_core', 'meilisearch', [$currentMeilisearchCorePath, $this->selectedSite->getLabel(), $this->selectedMeilisearchCoreConnection->getService()->getCorePath()]); $this->addFlashMessage($message, '', AbstractMessage::NOTICE); } } @@ -322,7 +322,7 @@ abstract class AbstractModuleController extends ActionController return; } $this->selectedMeilisearchCoreConnection = $meilisearchCoreConnections[0]; - $moduleData->setCore($this->selectedMeilisearchCoreConnection->getAdminService()->getCorePath()); + $moduleData->setCore($this->selectedMeilisearchCoreConnection->getService()->getCorePath()); $this->moduleDataStorageService->persistModuleData($moduleData); } } diff --git a/Classes/Controller/Backend/Search/IndexAdministrationModuleController.php b/Classes/Controller/Backend/Search/IndexAdministrationModuleController.php index 937e3d7..53f5c0a 100644 --- a/Classes/Controller/Backend/Search/IndexAdministrationModuleController.php +++ b/Classes/Controller/Backend/Search/IndexAdministrationModuleController.php @@ -138,7 +138,7 @@ class IndexAdministrationModuleController extends AbstractModuleController foreach ($meilisearchServers as $meilisearchServer) { /* @var $meilisearchServer MeilisearchConnection */ - $coreAdmin = $meilisearchServer->getAdminService(); + $coreAdmin = $meilisearchServer->getService(); $coreReloaded = $coreAdmin->reloadCore()->getHttpStatus() === 200; $coreName = $coreAdmin->getPrimaryEndpoint()->getCore(); diff --git a/Classes/Controller/Backend/Search/InfoModuleController.php b/Classes/Controller/Backend/Search/InfoModuleController.php index d14700f..be19dbc 100644 --- a/Classes/Controller/Backend/Search/InfoModuleController.php +++ b/Classes/Controller/Backend/Search/InfoModuleController.php @@ -24,19 +24,13 @@ namespace WapplerSystems\Meilisearch\Controller\Backend\Search; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ -use TYPO3\CMS\Core\Utility\DebugUtility; use WapplerSystems\Meilisearch\Api; use WapplerSystems\Meilisearch\ConnectionManager; use WapplerSystems\Meilisearch\Domain\Search\Statistics\StatisticsRepository; use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Repository; -use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter; -use WapplerSystems\Meilisearch\System\Validator\Path; use TYPO3\CMS\Backend\Template\ModuleTemplate; -use TYPO3\CMS\Core\Authentication\BackendUserAuthentication; use TYPO3\CMS\Core\Messaging\FlashMessage; -use TYPO3\CMS\Core\Registry; use TYPO3\CMS\Core\Utility\GeneralUtility; -use TYPO3\CMS\Extbase\Mvc\Exception\StopActionException; use TYPO3\CMS\Extbase\Mvc\View\ViewInterface; /** @@ -121,7 +115,6 @@ class InfoModuleController extends AbstractModuleController { $connectedHosts = []; $missingHosts = []; - $invalidPaths = []; $connection = $this->meilisearchConnectionManager->getConnectionBySite($this->selectedSite); @@ -130,12 +123,12 @@ class InfoModuleController extends AbstractModuleController return; } - $coreAdmin = $connection->getAdminService(); + $service = $connection->getService(); - if ($coreAdmin->ping()) { - $connectedHosts[] = $coreAdmin; + if ($service->ping()) { + $connectedHosts[] = $service; } else { - $missingHosts[] = $coreAdmin; + $missingHosts[] = $service; } @@ -144,7 +137,6 @@ class InfoModuleController extends AbstractModuleController 'apiKey' => Api::getApiKey(), 'connectedHosts' => $connectedHosts, 'missingHosts' => $missingHosts, - 'invalidPaths' => $invalidPaths ]); } @@ -211,7 +203,7 @@ class InfoModuleController extends AbstractModuleController $this->addFlashMessage( '', - 'Unable to contact Meilisearch server: ' . $this->selectedSite->getLabel() . ' ' . $coreAdmin->getCorePath(), + 'Unable to contact Meilisearch server: ' . $this->selectedSite->getLabel(), FlashMessage::ERROR ); } @@ -248,49 +240,4 @@ class InfoModuleController extends AbstractModuleController ]); } - /** - * Gets field metrics. - * - * @param ResponseAdapter $lukeData Luke index data - * @param string $limitNote Note to display if there are too many documents in the index to show number of terms for a field - * - * @return array An array of field metrics - */ - protected function getFields(ResponseAdapter $lukeData, $limitNote) - { - $rows = []; - - $fields = (array)$lukeData->fields; - foreach ($fields as $name => $field) { - $rows[$name] = [ - 'name' => $name, - 'type' => $field->type, - 'docs' => isset($field->docs) ? $field->docs : 0, - 'terms' => isset($field->distinct) ? $field->distinct : $limitNote - ]; - } - ksort($rows); - - return $rows; - } - - /** - * Gets general core metrics. - * - * @param ResponseAdapter $lukeData Luke index data - * @param array $fields Fields metrics - * - * @return array An array of core metrics - */ - protected function getCoreMetrics(ResponseAdapter $lukeData, array $fields) - { - $coreMetrics = [ - 'numberOfDocuments' => $lukeData->index->numDocs, - 'numberOfDeletedDocuments' => $lukeData->index->deletedDocs, - 'numberOfTerms' => $lukeData->index->numTerms, - 'numberOfFields' => count($fields) - ]; - - return $coreMetrics; - } } diff --git a/Classes/Domain/Index/IndexService.php b/Classes/Domain/Index/IndexService.php index 318cf2f..753b0d5 100644 --- a/Classes/Domain/Index/IndexService.php +++ b/Classes/Domain/Index/IndexService.php @@ -25,6 +25,7 @@ namespace WapplerSystems\Meilisearch\Domain\Index; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ +use TYPO3\CMS\Core\Utility\DebugUtility; use WapplerSystems\Meilisearch\ConnectionManager; use WapplerSystems\Meilisearch\IndexQueue\Indexer; use WapplerSystems\Meilisearch\IndexQueue\Item; diff --git a/Classes/Domain/Search/MeilisearchDocument/Builder.php b/Classes/Domain/Search/MeilisearchDocument/Builder.php index 25a0897..6b17947 100644 --- a/Classes/Domain/Search/MeilisearchDocument/Builder.php +++ b/Classes/Domain/Search/MeilisearchDocument/Builder.php @@ -130,9 +130,7 @@ class Builder */ public function fromRecord(array $itemRecord, string $type, int $rootPageUid, string $accessRootLine): array { - /* @var $document Document */ - $document = GeneralUtility::makeInstance(Document::class); - + $document = []; $site = $this->getSiteByPageId($rootPageUid); $documentId = $this->getDocumentId($type, $site->getRootPageId(), $itemRecord['uid']); @@ -174,7 +172,7 @@ class Builder } /** - * @param TypoScriptFrontendController $page + * @param TypoScriptFrontendController $frontendController * @param string $accessGroups * @param string $mountPointParameter * @return string diff --git a/Classes/Domain/Site/Site.php b/Classes/Domain/Site/Site.php index 9ce9be2..1e70545 100644 --- a/Classes/Domain/Site/Site.php +++ b/Classes/Domain/Site/Site.php @@ -33,7 +33,6 @@ use TYPO3\CMS\Backend\Utility\BackendUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; /** - * Base Clas for Typo3ManagedSite and LegacySite */ abstract class Site implements SiteInterface { @@ -42,6 +41,11 @@ abstract class Site implements SiteInterface */ protected $configuration; + /** + * @var \TYPO3\CMS\Core\Site\Entity\Site + */ + protected $site; + /** * Root page record. * @@ -63,16 +67,6 @@ abstract class Site implements SiteInterface */ protected $pagesRepository; - /** - * @var int - */ - protected $defaultLanguageId = 0; - - /** - * @var int[] Available language ids - */ - protected $availableLanguageIds = []; - /** * Takes an pagerecord and checks whether the page is marked as root page. * @@ -100,14 +94,14 @@ abstract class Site implements SiteInterface } /** - * Gets available language id's for this site - * - * @return int[] array or language id's + * @return \TYPO3\CMS\Core\Site\Entity\Site */ - public function getAvailableLanguageIds(): array { - return $this->availableLanguageIds; + public function getSite(): \TYPO3\CMS\Core\Site\Entity\Site + { + return $this->site; } + /** * Gets the site's label. The label is build from the the site title and root * page ID (uid). @@ -137,17 +131,6 @@ abstract class Site implements SiteInterface return $this->configuration; } - /** - * Gets the site's default language as configured in - * config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to - * be the default. - * - * @return int The site's default language. - */ - public function getDefaultLanguage() - { - return $this->defaultLanguageId; - } /** * Generates a list of page IDs in this site. Attention, this includes diff --git a/Classes/Domain/Site/SiteInterface.php b/Classes/Domain/Site/SiteInterface.php index e96edfd..96affbb 100644 --- a/Classes/Domain/Site/SiteInterface.php +++ b/Classes/Domain/Site/SiteInterface.php @@ -36,13 +36,6 @@ interface SiteInterface */ public function getRootPageId(); - /** - * Gets available language id's for this site - * - * @return int[] array or language id's - */ - public function getAvailableLanguageIds(): array; - /** * Gets the site's label. The label is build from the the site title and root * page ID (uid). @@ -58,15 +51,6 @@ interface SiteInterface */ public function getMeilisearchConfiguration(); - /** - * Gets the site's default language as configured in - * config.sys_language_uid. If sys_language_uid is not set, 0 is assumed to - * be the default. - * - * @return int The site's default language. - */ - public function getDefaultLanguage(); - /** * Generates a list of page IDs in this site. Attention, this includes * all page types! Deleted pages are not included. diff --git a/Classes/Domain/Site/SiteRepository.php b/Classes/Domain/Site/SiteRepository.php index 068a5a1..b8900d9 100644 --- a/Classes/Domain/Site/SiteRepository.php +++ b/Classes/Domain/Site/SiteRepository.php @@ -290,6 +290,7 @@ class SiteRepository return GeneralUtility::makeInstance( Typo3ManagedSite::class, + $typo3Site, /** @scrutinizer ignore-type */ $meilisearchConfiguration, /** @scrutinizer ignore-type */ diff --git a/Classes/Domain/Site/Typo3ManagedSite.php b/Classes/Domain/Site/Typo3ManagedSite.php index cabfa7c..580c9dd 100644 --- a/Classes/Domain/Site/Typo3ManagedSite.php +++ b/Classes/Domain/Site/Typo3ManagedSite.php @@ -51,9 +51,11 @@ class Typo3ManagedSite extends Site public function __construct( + $site, TypoScriptConfiguration $configuration, array $page, $domain, $siteHash, PagesRepository $pagesRepository = null, array $meilisearchConnectionConfiguration = [], Typo3Site $typo3SiteObject = null) { + $this->site = $site; $this->configuration = $configuration; $this->rootPage = $page; $this->domain = $domain; diff --git a/Classes/IndexQueue/AbstractIndexer.php b/Classes/IndexQueue/AbstractIndexer.php index ac6a547..3c04cc2 100644 --- a/Classes/IndexQueue/AbstractIndexer.php +++ b/Classes/IndexQueue/AbstractIndexer.php @@ -27,7 +27,6 @@ namespace WapplerSystems\Meilisearch\IndexQueue; use WapplerSystems\Meilisearch\ContentObject\Classification; use WapplerSystems\Meilisearch\ContentObject\Multivalue; use WapplerSystems\Meilisearch\ContentObject\Relation; -use WapplerSystems\Meilisearch\System\Meilisearch\Document\Document; use TYPO3\CMS\Core\Core\Environment; use TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser; use TYPO3\CMS\Core\Utility\GeneralUtility; diff --git a/Classes/IndexQueue/FrontendHelper/PageIndexer.php b/Classes/IndexQueue/FrontendHelper/PageIndexer.php index 8be9ff1..2aca43c 100644 --- a/Classes/IndexQueue/FrontendHelper/PageIndexer.php +++ b/Classes/IndexQueue/FrontendHelper/PageIndexer.php @@ -300,7 +300,7 @@ class PageIndexer extends AbstractFrontendHelper implements SingletonInterface $this->responseData['meilisearchConnection'] = [ 'rootPage' => $indexQueueItem->getRootPageUid(), 'sys_language_uid' => Util::getLanguageUid(), - 'meilisearch' => (string)$meilisearchConnection->getNode('write') + 'meilisearch' => (string)$meilisearchConnection ]; $documentsSentToMeilisearch = $indexer->getDocumentsSentToMeilisearch(); diff --git a/Classes/IndexQueue/Indexer.php b/Classes/IndexQueue/Indexer.php index a0d8d5b..8e37de2 100644 --- a/Classes/IndexQueue/Indexer.php +++ b/Classes/IndexQueue/Indexer.php @@ -24,6 +24,7 @@ namespace WapplerSystems\Meilisearch\IndexQueue; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ +use TYPO3\CMS\Core\Utility\DebugUtility; use WapplerSystems\Meilisearch\ConnectionManager; use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Builder; use WapplerSystems\Meilisearch\FieldProcessor\Service; @@ -145,11 +146,13 @@ class Indexer extends AbstractIndexer $this->type = $item->getType(); $this->setLogging($item); - $meilisearchConnections = $this->getMeilisearchConnectionByItem($item); - foreach ($meilisearchConnections as $systemLanguageUid => $meilisearchConnection) { - $this->meilisearch = $meilisearchConnection; + $this->meilisearch = $this->getMeilisearchConnectionByItem($item); - if (!$this->indexItem($item, $systemLanguageUid)) { + $languages = $item->getSite()->getSite()->getLanguages(); + + foreach ($languages as $language) { + + if (!$this->indexItem($item, $language->getLanguageId())) { /* * A single language voting for "not indexed" should make the whole * item count as being not indexed, even if all other languages are @@ -511,7 +514,7 @@ class Indexer extends AbstractIndexer * for translations of an item. * * @param Item $item An index queue item - * @return array An array of WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection connections, the array's keys are the sys_language_uid of the language of the connection + * @return \WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection */ protected function getMeilisearchConnectionByItem(Item $item) { @@ -525,7 +528,7 @@ class Indexer extends AbstractIndexer // Meilisearch configurations possible for this item $site = $item->getSite(); - return $site->getMeilisearchConnectionConfiguration(); + return $this->connectionManager->getConnectionBySite($site); $defaultLanguageUid = $this->getDefaultLanguageUid($item, $site->getRootPage(), $siteLanguages); diff --git a/Classes/IndexQueue/PageIndexer.php b/Classes/IndexQueue/PageIndexer.php index bff0da6..9371687 100644 --- a/Classes/IndexQueue/PageIndexer.php +++ b/Classes/IndexQueue/PageIndexer.php @@ -29,6 +29,7 @@ use WapplerSystems\Meilisearch\Access\Rootline; use WapplerSystems\Meilisearch\Access\RootlineElement; use WapplerSystems\Meilisearch\Domain\Index\PageIndexer\Helper\UriBuilder\AbstractUriStrategy; use WapplerSystems\Meilisearch\Domain\Index\PageIndexer\Helper\UriStrategyFactory; +use WapplerSystems\Meilisearch\Domain\Search\MeilisearchDocument\Builder; use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -58,13 +59,19 @@ class PageIndexer extends Indexer return false; } - //$meilisearchConnection = $this->getMeilisearchConnectionByItem($item); + $this->meilisearch = $this->getMeilisearchConnectionByItem($item); $site = $item->getSite(); - $languageUids = $site->getAvailableLanguageIds(); + $languages = $site->getSite()->getLanguages(); - foreach ($languageUids as $systemLanguageUid) { - $contentAccessGroups = $this->getAccessGroupsFromContent($item, $systemLanguageUid); + foreach ($languages as $language) { + + $this->indexPage($item, $language->getLanguageId()); + + // TODO: Versions for usergroups + continue; + + $contentAccessGroups = $this->getAccessGroupsFromContent($item, $language->getLanguageId()); if (empty($contentAccessGroups)) { // might be an empty page w/no content elements or some TYPO3 error / bug @@ -73,7 +80,7 @@ class PageIndexer extends Indexer } foreach ($contentAccessGroups as $userGroup) { - $this->indexPage($item, $systemLanguageUid, $userGroup); + $this->indexPage($item, $language->getLanguageId(), $userGroup); } } @@ -191,46 +198,6 @@ class PageIndexer extends Indexer return $accessGroupsCache[$accessGroupsCacheEntryId]; } - // Utility methods - - /** - * Builds a base page indexer request with configured headers and other - * parameters. - * - * @return PageIndexerRequest Base page indexer request - */ - protected function buildBasePageIndexerRequest() - { - $request = $this->getPageIndexerRequest(); - $request->setParameter('loggingEnabled', $this->loggingEnabled); - - if (!empty($this->options['authorization.'])) { - $request->setAuthorizationCredentials( - $this->options['authorization.']['username'], - $this->options['authorization.']['password'] - ); - } - - if (!empty($this->options['frontendDataHelper.']['headers.'])) { - foreach ($this->options['frontendDataHelper.']['headers.'] as $headerValue) { - $request->addHeader($headerValue); - } - } - - if (!empty($this->options['frontendDataHelper.']['requestTimeout'])) { - $request->setTimeout((float)$this->options['frontendDataHelper.']['requestTimeout']); - } - - return $request; - } - - /** - * @return PageIndexerRequest - */ - protected function getPageIndexerRequest() - { - return GeneralUtility::makeInstance(PageIndexerRequest::class); - } /** * Determines a page ID's URL. @@ -248,9 +215,7 @@ class PageIndexer extends Indexer $pageId = $item->getRecordUid(); $strategy = $this->getUriStrategy($pageId); $mountPointParameter = $this->getMountPageDataUrlParameter($item); - $dataUrl = $strategy->getPageIndexingUriFromPageItemAndLanguageId($item, $language, $mountPointParameter, $this->options); - - return $dataUrl; + return $strategy->getPageIndexingUriFromPageItemAndLanguageId($item, $language, $mountPointParameter, $this->options); } /** @@ -294,16 +259,16 @@ class PageIndexer extends Indexer */ protected function indexPage(Item $item, $language = 0, $userGroup = 0) { - DebugUtility::debug('dededede'); $accessRootline = $this->getAccessRootline($item, $language, $userGroup); - $request = $this->buildBasePageIndexerRequest(); - $request->setIndexQueueItem($item); - $request->addAction('indexPage'); - $request->setParameter('accessRootline', (string)$accessRootline); - $indexRequestUrl = $this->getDataUrl($item, $language); - $response = $request->send($indexRequestUrl); - $indexActionResult = $response->getActionResult('indexPage'); + + //$this->meilisearch->getService()->getClient()->index($item->getType())->addDocuments(); + + $result = false; + + DebugUtility::debug('PageIndexer'); + exit(); + if ($this->loggingEnabled) { $logSeverity = MeilisearchLogManager::INFO; @@ -404,4 +369,21 @@ class PageIndexer extends Indexer return Rootline::getAccessRootlineByPageId($pageId, $mountPointParameter); } + + /** + * Builds the Meilisearch document for the current page. + * + * @return array A document representing the page + */ + protected function getPageDocument() + { + /** @var Builder $documentBuilder */ + $documentBuilder = GeneralUtility::makeInstance(Builder::class); + $document = $documentBuilder->fromPage($this->page, $this->pageUrl, $this->pageAccessRootline, (string)$this->mountPointParameter); + + self::$pageMeilisearchDocumentId = $document['id']; + + return $document; + } + } diff --git a/Classes/IndexQueue/PageIndexerRequest.php b/Classes/IndexQueue/PageIndexerRequest.php index c4fcdb8..53a7989 100644 --- a/Classes/IndexQueue/PageIndexerRequest.php +++ b/Classes/IndexQueue/PageIndexerRequest.php @@ -40,7 +40,7 @@ use TYPO3\CMS\Core\Utility\GeneralUtility; class PageIndexerRequest { - const SOLR_INDEX_HEADER = 'X-Tx-Meilisearch-Iq'; + const MEILISEARCH_INDEX_HEADER = 'X-Tx-Meilisearch-Iq'; /** * List of actions to perform during page rendering. @@ -248,7 +248,7 @@ class PageIndexerRequest ]; $indexerRequestData = array_merge($indexerRequestData, $this->parameters); - $headers[] = self::SOLR_INDEX_HEADER . ': ' . json_encode($indexerRequestData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_UNESCAPED_SLASHES); + $headers[] = self::MEILISEARCH_INDEX_HEADER . ': ' . json_encode($indexerRequestData, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT | JSON_UNESCAPED_SLASHES); return $headers; } diff --git a/Classes/Typo3PageIndexer.php b/Classes/IndexQueue/Typo3PageIndexer.php similarity index 95% rename from Classes/Typo3PageIndexer.php rename to Classes/IndexQueue/Typo3PageIndexer.php index fc5407f..2c93c23 100644 --- a/Classes/Typo3PageIndexer.php +++ b/Classes/IndexQueue/Typo3PageIndexer.php @@ -1,5 +1,6 @@ getWriteService()->ping()) { + if (!$meilisearchConnection->getService()->ping()) { throw new \Exception( 'Could not connect to Meilisearch server.', 1323946472 @@ -257,7 +263,7 @@ class Typo3PageIndexer /** * Applies the configured post processors (indexPagePostProcessPageDocument) * - * @param Document $pageDocument + * @param array $pageDocument */ protected function applyIndexPagePostProcessors($pageDocument) { @@ -278,10 +284,11 @@ class Typo3PageIndexer /** * Builds the Meilisearch document for the current page. * - * @return Document A document representing the page + * @return array A document representing the page */ protected function getPageDocument() { + /** @var Builder $documentBuilder */ $documentBuilder = GeneralUtility::makeInstance(Builder::class); $document = $documentBuilder->fromPage($this->page, $this->pageUrl, $this->pageAccessRootline, (string)$this->mountPointParameter); @@ -431,7 +438,7 @@ class Typo3PageIndexer // chunk adds by 20 $documentChunks = array_chunk($documents, 20); foreach ($documentChunks as $documentChunk) { - $response = $this->meilisearchConnection->getWriteService()->addDocuments($documentChunk); + $response = $this->meilisearchConnection->getService()->addDocuments($documentChunk); if ($response->getHttpStatus() != 200) { throw new \RuntimeException('Meilisearch Request failed.', 1331834983); } diff --git a/Classes/Middleware/FrontendUserAuthenticator.php b/Classes/Middleware/FrontendUserAuthenticator.php index 98850b6..445106f 100644 --- a/Classes/Middleware/FrontendUserAuthenticator.php +++ b/Classes/Middleware/FrontendUserAuthenticator.php @@ -76,13 +76,13 @@ class FrontendUserAuthenticator implements MiddlewareInterface */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { - if (!$request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) { + if (!$request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) { return $handler->handle($request); } // disable TSFE cache for TYPO3 v10 $request = $request->withAttribute('noCache', true); - $jsonEncodedParameters = $request->getHeader(PageIndexerRequest::SOLR_INDEX_HEADER)[0]; + $jsonEncodedParameters = $request->getHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)[0]; /* @var PageIndexerRequestHandler $pageIndexerRequestHandler */ $pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class, $jsonEncodedParameters); diff --git a/Classes/Middleware/PageIndexerFinisher.php b/Classes/Middleware/PageIndexerFinisher.php index 2b96ec1..24538f5 100644 --- a/Classes/Middleware/PageIndexerFinisher.php +++ b/Classes/Middleware/PageIndexerFinisher.php @@ -52,7 +52,7 @@ class PageIndexerFinisher implements MiddlewareInterface public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { $response = $handler->handle($request); - if ($request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) { + if ($request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) { /* @var PageIndexerRequestHandler $pageIndexerRequestHandler */ $pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class); $pageIndexerRequestHandler->shutdown(); diff --git a/Classes/Middleware/PageIndexerInitialization.php b/Classes/Middleware/PageIndexerInitialization.php index f05db37..29d674a 100644 --- a/Classes/Middleware/PageIndexerInitialization.php +++ b/Classes/Middleware/PageIndexerInitialization.php @@ -51,10 +51,10 @@ class PageIndexerInitialization implements MiddlewareInterface */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { - if ($request->hasHeader(PageIndexerRequest::SOLR_INDEX_HEADER)) { + if ($request->hasHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)) { // disable TSFE cache for TYPO3 v10 $request = $request->withAttribute('noCache', true); - $jsonEncodedParameters = $request->getHeader(PageIndexerRequest::SOLR_INDEX_HEADER)[0]; + $jsonEncodedParameters = $request->getHeader(PageIndexerRequest::MEILISEARCH_INDEX_HEADER)[0]; /* @var PageIndexerRequestHandler $pageIndexerRequestHandler */ $pageIndexerRequestHandler = GeneralUtility::makeInstance(PageIndexerRequestHandler::class, $jsonEncodedParameters); diff --git a/Classes/Report/AccessFilterPluginInstalledStatus.php b/Classes/Report/AccessFilterPluginInstalledStatus.php index c1857bd..89f50ee 100644 --- a/Classes/Report/AccessFilterPluginInstalledStatus.php +++ b/Classes/Report/AccessFilterPluginInstalledStatus.php @@ -25,7 +25,7 @@ namespace WapplerSystems\Meilisearch\Report; ***************************************************************/ use WapplerSystems\Meilisearch\ConnectionManager; -use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService; +use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Reports\Status; @@ -87,10 +87,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus /** * Checks whether the Meilisearch plugin is installed. * - * @param MeilisearchAdminService $adminService + * @param MeilisearchService $adminService * @return null|\TYPO3\CMS\Reports\Status */ - protected function checkPluginInstallationStatus(MeilisearchAdminService $adminService) + protected function checkPluginInstallationStatus(MeilisearchService $adminService) { if ($this->isPluginInstalled($adminService)) { return null; @@ -111,10 +111,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus /** * Checks whether the Meilisearch plugin version is up to date. * - * @param MeilisearchAdminService $adminService + * @param MeilisearchService $adminService * @return null|\TYPO3\CMS\Reports\Status */ - protected function checkPluginVersion(MeilisearchAdminService $adminService) + protected function checkPluginVersion(MeilisearchService $adminService) { if (!($this->isPluginInstalled($adminService) && $this->isPluginOutdated($adminService))) { return null; @@ -137,10 +137,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus * Checks whether the Access Filter Query Parser Plugin is installed for * the given Meilisearch server instance. * - * @param MeilisearchAdminService $adminService + * @param MeilisearchService $adminService * @return bool True if the plugin is installed, FALSE otherwise. */ - protected function isPluginInstalled(MeilisearchAdminService $adminService) + protected function isPluginInstalled(MeilisearchService $adminService) { $accessFilterQueryParserPluginInstalled = false; @@ -155,10 +155,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus /** * Checks whether the installed plugin is current. * - * @param MeilisearchAdminService $adminService + * @param MeilisearchService $adminService * @return bool True if the plugin is outdated, FALSE if it meets the current version recommendation. */ - protected function isPluginOutdated(MeilisearchAdminService $adminService) + protected function isPluginOutdated(MeilisearchService $adminService) { $pluginVersion = $this->getInstalledPluginVersion($adminService); $pluginVersionOutdated = version_compare($pluginVersion, self::RECOMMENDED_PLUGIN_VERSION, '<'); @@ -169,10 +169,10 @@ class AccessFilterPluginInstalledStatus extends AbstractMeilisearchStatus /** * Gets the version of the installed plugin. * - * @param MeilisearchAdminService $adminService + * @param MeilisearchService $adminService * @return string The installed plugin's version number. */ - public function getInstalledPluginVersion(MeilisearchAdminService $adminService) + public function getInstalledPluginVersion(MeilisearchService $adminService) { $pluginsInformation = $adminService->getPluginsInformation(); diff --git a/Classes/Report/MeilisearchStatus.php b/Classes/Report/MeilisearchStatus.php index cdda007..78f10c9 100644 --- a/Classes/Report/MeilisearchStatus.php +++ b/Classes/Report/MeilisearchStatus.php @@ -27,7 +27,7 @@ namespace WapplerSystems\Meilisearch\Report; use WapplerSystems\Meilisearch\ConnectionManager; use WapplerSystems\Meilisearch\Domain\Site\SiteRepository; use WapplerSystems\Meilisearch\PingFailedException; -use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService; +use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Fluid\View\StandaloneView; use TYPO3\CMS\Reports\Status; @@ -111,7 +111,7 @@ class MeilisearchStatus extends AbstractMeilisearchStatus $meilisearchAdmin = $this->connectionManager ->getMeilisearchConnectionForNode($meilisearchConnection['read'], $meilisearchConnection['write']) - ->getAdminService(); + ->getService(); $meilisearchVersion = $this->checkMeilisearchVersion($meilisearchAdmin); $accessFilter = $this->checkAccessFilter($meilisearchAdmin); @@ -147,10 +147,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus /** * Checks the meilisearch version and adds it to the report. * - * @param MeilisearchAdminService $meilisearch + * @param MeilisearchService $meilisearch * @return string meilisearch version */ - protected function checkMeilisearchVersion(MeilisearchAdminService $meilisearch) + protected function checkMeilisearchVersion(MeilisearchService $meilisearch) { try { $meilisearchVersion = $this->formatMeilisearchVersion($meilisearch->getMeilisearchServerVersion()); @@ -165,10 +165,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus /** * Checks the access filter setup and adds it to the report. * - * @param MeilisearchAdminService $meilisearchAdminService + * @param MeilisearchService $meilisearchAdminService * @return string */ - protected function checkAccessFilter(MeilisearchAdminService $meilisearchAdminService) + protected function checkAccessFilter(MeilisearchService $meilisearchAdminService) { try { $accessFilterPluginStatus = GeneralUtility::makeInstance(AccessFilterPluginInstalledStatus::class); @@ -184,10 +184,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus /** * Checks the ping time and adds it to the report. * - * @param MeilisearchAdminService $meilisearchAdminService + * @param MeilisearchService $meilisearchAdminService * @return string */ - protected function checkPingTime(MeilisearchAdminService $meilisearchAdminService) + protected function checkPingTime(MeilisearchService $meilisearchAdminService) { try { $pingQueryTime = $meilisearchAdminService->getPingRoundTripRuntime(); @@ -202,10 +202,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus /** * Checks the meilisearch config name and adds it to the report. * - * @param MeilisearchAdminService $meilisearchAdminService + * @param MeilisearchService $meilisearchAdminService * @return string */ - protected function checkMeilisearchConfigName(MeilisearchAdminService $meilisearchAdminService) + protected function checkMeilisearchConfigName(MeilisearchService $meilisearchAdminService) { try { $meilisearchConfigMessage = $meilisearchAdminService->getMeilisearchconfigName(); @@ -220,10 +220,10 @@ class MeilisearchStatus extends AbstractMeilisearchStatus /** * Checks the meilisearch schema name and adds it to the report. * - * @param MeilisearchAdminService $meilisearchAdminService + * @param MeilisearchService $meilisearchAdminService * @return string */ - protected function checkMeilisearchSchemaName(MeilisearchAdminService $meilisearchAdminService) + protected function checkMeilisearchSchemaName(MeilisearchService $meilisearchAdminService) { try { $meilisearchSchemaMessage = $meilisearchAdminService->getSchema()->getName(); diff --git a/Classes/Report/SchemaStatus.php b/Classes/Report/SchemaStatus.php index 1c341d0..151c7ab 100644 --- a/Classes/Report/SchemaStatus.php +++ b/Classes/Report/SchemaStatus.php @@ -65,7 +65,7 @@ class SchemaStatus extends AbstractMeilisearchStatus $meilisearchConnections = $connectionManager->getAllConnections(); foreach ($meilisearchConnections as $meilisearchConnection) { - $adminService = $meilisearchConnection->getAdminService(); + $adminService = $meilisearchConnection->getService(); /** @var $meilisearchConnection MeilisearchConnection */ if (!$adminService->ping()) { $url = $adminService->__toString(); diff --git a/Classes/System/Meilisearch/Document/Document.php b/Classes/System/Meilisearch/Document/Document.php deleted file mode 100644 index f70615e..0000000 --- a/Classes/System/Meilisearch/Document/Document.php +++ /dev/null @@ -1,50 +0,0 @@ - - */ -class Document -{ - /** - * Magic call method used to emulate getters as used by the template engine. - * - * @param string $name method name - * @param array $arguments method arguments - * @return mixed - */ - public function __call($name, $arguments) - { - if (substr($name, 0, 3) === 'get') { - $field = substr($name, 3); - $field = strtolower($field[0]) . substr($field, 1); - return $this->fields[$field] ?? null; - } - throw new RuntimeException('Call to undefined method. Supports magic getters only.', 1311006605); - } - - /** - * @return array - */ - public function getFieldNames() - { - return array_keys($this->fields); - } -} diff --git a/Classes/System/Meilisearch/MeilisearchConnection.php b/Classes/System/Meilisearch/MeilisearchConnection.php index e8557cb..f9409fd 100644 --- a/Classes/System/Meilisearch/MeilisearchConnection.php +++ b/Classes/System/Meilisearch/MeilisearchConnection.php @@ -30,9 +30,7 @@ use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SchemaParser; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\StopWordParser; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SynonymParser; -use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchAdminService; -use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchReadService; -use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchWriteService; +use WapplerSystems\Meilisearch\System\Meilisearch\Service\MeilisearchService; use WapplerSystems\Meilisearch\Util; use Psr\Container\ContainerExceptionInterface; use Psr\Container\NotFoundExceptionInterface; @@ -50,19 +48,9 @@ use TYPO3\CMS\Core\Utility\GeneralUtility; class MeilisearchConnection { /** - * @var MeilisearchAdminService + * @var MeilisearchService */ - protected $adminService; - - /** - * @var MeilisearchReadService - */ - protected $readService; - - /** - * @var MeilisearchWriteService - */ - protected $writeService; + protected $service; /** * @var TypoScriptConfiguration @@ -157,66 +145,24 @@ class MeilisearchConnection /** - * @return MeilisearchAdminService + * @return MeilisearchService */ - public function getAdminService(): MeilisearchAdminService + public function getService(): MeilisearchService { - if ($this->adminService === null) { - $this->adminService = $this->buildAdminService(); + if ($this->service === null) { + $this->service = $this->buildService(); } - return $this->adminService; + return $this->service; } /** - * @return MeilisearchAdminService + * @return MeilisearchService * @noinspection PhpIncompatibleReturnTypeInspection */ - protected function buildAdminService(): MeilisearchAdminService + protected function buildService(): MeilisearchService { - return GeneralUtility::makeInstance(MeilisearchAdminService::class, $this, $this->client, $this->configuration, $this->logger, $this->synonymParser, $this->stopWordParser, $this->schemaParser); - } - - /** - * @return MeilisearchReadService - */ - public function getReadService(): MeilisearchReadService - { - if ($this->readService === null) { - $this->readService = $this->buildReadService(); - } - - return $this->readService; - } - - /** - * @return MeilisearchReadService - * @noinspection PhpIncompatibleReturnTypeInspection - */ - protected function buildReadService(): MeilisearchReadService - { - return GeneralUtility::makeInstance(MeilisearchReadService::class, $this->client); - } - - /** - * @return MeilisearchWriteService - */ - public function getWriteService(): MeilisearchWriteService - { - if ($this->writeService === null) { - $this->writeService = $this->buildWriteService(); - } - - return $this->writeService; - } - - /** - * @return MeilisearchWriteService - * @noinspection PhpIncompatibleReturnTypeInspection - */ - protected function buildWriteService(): MeilisearchWriteService - { - return GeneralUtility::makeInstance(MeilisearchWriteService::class, $this->client); + return GeneralUtility::makeInstance(MeilisearchService::class, $this, $this->client, $this->configuration, $this->logger, $this->synonymParser, $this->stopWordParser, $this->schemaParser); } diff --git a/Classes/System/Meilisearch/ParsingUtil.php b/Classes/System/Meilisearch/ParsingUtil.php deleted file mode 100644 index 495c444..0000000 --- a/Classes/System/Meilisearch/ParsingUtil.php +++ /dev/null @@ -1,34 +0,0 @@ - $value) { - $isKeyNode = (($key % 2) == 0); - if ($isKeyNode) { - $valueFromKeyNode = $value; - } else { - if($valueFromKeyNode == -1) { - throw new \UnexpectedValueException('No optionValue before count value'); - } - //we have a countNode - $keyValueMap[$valueFromKeyNode] = $value; - } - } - - return $keyValueMap; - } -} diff --git a/Classes/System/Meilisearch/RequestFactory.php b/Classes/System/Meilisearch/RequestFactory.php deleted file mode 100644 index fb9432e..0000000 --- a/Classes/System/Meilisearch/RequestFactory.php +++ /dev/null @@ -1,44 +0,0 @@ -clientOptions = $clientOptions; - } - - public function request(string $uri, string $method = 'GET', array $options = []): ResponseInterface - { - /* @var GuzzleClient $client */ - $client = GeneralUtility::makeInstance(GuzzleClient::class, $this->clientOptions); - return $client->request($method, $uri, $options); - } -} diff --git a/Classes/System/Meilisearch/ResponseAdapter.php b/Classes/System/Meilisearch/ResponseAdapter.php deleted file mode 100644 index 5b898a0..0000000 --- a/Classes/System/Meilisearch/ResponseAdapter.php +++ /dev/null @@ -1,150 +0,0 @@ -data = json_decode($responseBody); - $this->responseBody = $responseBody; - $this->httpStatus = $httpStatus; - $this->httpStatusMessage = $httpStatusMessage; - - // @extensionScannerIgnoreLine - if (isset($this->data->response) && is_array($this->data->response->docs)) { - $documents = array(); - - // @extensionScannerIgnoreLine - foreach ($this->data->response->docs as $originalDocument) { - $fields = get_object_vars($originalDocument); - $document = new Document($fields); - $documents[] = $document; - } - - // @extensionScannerIgnoreLine - $this->data->response->docs = $documents; - } - } - - /** - * Magic get to expose the parsed data and to lazily load it - * - * @param string $key - * @return mixed - */ - public function __get($key) - { - if (isset($this->data->$key)) { - return $this->data->$key; - } - - return null; - } - - /** - * Magic function for isset function on parsed data - * - * @param string $key - * @return boolean - */ - public function __isset($key) - { - return isset($this->data->$key); - } - - /** - * @return mixed - */ - public function getParsedData() - { - return $this->data; - } - - /** - * @return string - */ - public function getRawResponse() - { - return $this->responseBody; - } - - /** - * @return int - */ - public function getHttpStatus(): int - { - return $this->httpStatus; - } - - /** - * @return string - */ - public function getHttpStatusMessage(): string - { - return $this->httpStatusMessage; - } - - /** - * Counts the elements of - */ - public function count() - { - return count(get_object_vars($this->data)); - } -} diff --git a/Classes/System/Meilisearch/Service/AbstractMeilisearchService.php b/Classes/System/Meilisearch/Service/AbstractMeilisearchService.php index 0bea07d..312c7de 100644 --- a/Classes/System/Meilisearch/Service/AbstractMeilisearchService.php +++ b/Classes/System/Meilisearch/Service/AbstractMeilisearchService.php @@ -29,7 +29,6 @@ use MeiliSearch\Exceptions\CommunicationException; use WapplerSystems\Meilisearch\System\Configuration\TypoScriptConfiguration; use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager; use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection; -use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter; use WapplerSystems\Meilisearch\Util; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -93,15 +92,14 @@ abstract class AbstractMeilisearchService { $siteConfiguration = $this->meilisearchConnection->getSiteConfiguration(); - $strConnection = $siteConfiguration['schema'].$siteConfiguration['host']; + $strConnection = $siteConfiguration['scheme'].'://'.$siteConfiguration['host'].':'.$siteConfiguration['port']; if (!$this->ping()) return $strConnection; - return $strConnection . ', ' . implode(',',$this->client->version()); + return $strConnection . ', Version: ' . $this->client->version()['pkgVersion']; } - /** * Build the log data and writes the message to the log * diff --git a/Classes/System/Meilisearch/Service/MeilisearchReadService.php b/Classes/System/Meilisearch/Service/MeilisearchReadService.php deleted file mode 100644 index ec20118..0000000 --- a/Classes/System/Meilisearch/Service/MeilisearchReadService.php +++ /dev/null @@ -1,98 +0,0 @@ - - * All rights reserved - * - * This script is part of the TYPO3 project. The TYPO3 project is - * free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * The GNU General Public License can be found at - * http://www.gnu.org/copyleft/gpl.html. - * - * This script 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 General Public License for more details. - * - * This copyright notice MUST APPEAR in all copies of the script! - ***************************************************************/ - -use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter; -use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchCommunicationException; -use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchInternalServerErrorException; -use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchUnavailableException; - -/** - * Class MeilisearchReadService - */ -class MeilisearchReadService extends AbstractMeilisearchService -{ - - /** - * @var bool - */ - protected $hasSearched = false; - - /** - * @var ResponseAdapter - */ - protected $responseCache = null; - - /** - * Returns whether a search has been executed or not. - * - * @return bool TRUE if a search has been executed, FALSE otherwise - */ - public function hasSearched() - { - return $this->hasSearched; - } - - /** - * Gets the most recent response (if any) - * - * @return ResponseAdapter Most recent response, or NULL if a search has not been executed yet. - */ - public function getResponse() - { - return $this->responseCache; - } - - /** - * This method maps the failed meilisearch requests to a meaningful exception. - * - * @param HttpException $exception - * @throws MeilisearchCommunicationException - * @return HttpException - */ - protected function handleErrorResponses(HttpException $exception) - { - $status = $exception->getCode(); - $message = $exception->getStatusMessage(); - $meilisearchRespone = new ResponseAdapter($exception->getBody()); - - if ($status === 0 || $status === 502) { - $e = new MeilisearchUnavailableException('Meilisearch Server not available: ' . $message, 1505989391); - $e->setMeilisearchResponse($meilisearchRespone); - throw $e; - } - - if ($status === 500) { - $e = new MeilisearchInternalServerErrorException('Internal Server error during search: ' . $message, 1505989897); - $e->setMeilisearchResponse($meilisearchRespone); - throw $e; - } - - $e = new MeilisearchCommunicationException('Invalid query. Meilisearch returned an error: ' . $status . ' ' . $message, 1293109870); - $e->setMeilisearchResponse($meilisearchRespone); - - throw $e; - } -} diff --git a/Classes/System/Meilisearch/Service/MeilisearchAdminService.php b/Classes/System/Meilisearch/Service/MeilisearchService.php similarity index 92% rename from Classes/System/Meilisearch/Service/MeilisearchAdminService.php rename to Classes/System/Meilisearch/Service/MeilisearchService.php index 2750982..541ce62 100644 --- a/Classes/System/Meilisearch/Service/MeilisearchAdminService.php +++ b/Classes/System/Meilisearch/Service/MeilisearchService.php @@ -31,14 +31,13 @@ use WapplerSystems\Meilisearch\System\Meilisearch\MeilisearchConnection; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SchemaParser; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\StopWordParser; use WapplerSystems\Meilisearch\System\Meilisearch\Parser\SynonymParser; -use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter; use WapplerSystems\Meilisearch\System\Meilisearch\Schema\Schema; use TYPO3\CMS\Core\Utility\GeneralUtility; /** * Class MeilisearchAdminService */ -class MeilisearchAdminService extends AbstractMeilisearchService +class MeilisearchService extends AbstractMeilisearchService { protected $systemData = null; @@ -101,25 +100,6 @@ class MeilisearchAdminService extends AbstractMeilisearchService } - /** - * Gets information about the Meilisearch server - * - * @return ResponseAdapter - */ - public function getSystemInformation() - { - if (empty($this->systemData)) { - $systemInformation = $this->system(); - - // access a random property to trigger response parsing - $this->systemData = $systemInformation; - } - - return $this->systemData; - } - - - /** * Get currently configured synonyms * diff --git a/Classes/System/Meilisearch/Service/MeilisearchWriteService.php b/Classes/System/Meilisearch/Service/MeilisearchWriteService.php deleted file mode 100644 index 83d556b..0000000 --- a/Classes/System/Meilisearch/Service/MeilisearchWriteService.php +++ /dev/null @@ -1,120 +0,0 @@ - - * All rights reserved - * - * This script is part of the TYPO3 project. The TYPO3 project is - * free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * The GNU General Public License can be found at - * http://www.gnu.org/copyleft/gpl.html. - * - * This script 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 General Public License for more details. - * - * This copyright notice MUST APPEAR in all copies of the script! - ***************************************************************/ - -use WapplerSystems\Meilisearch\System\Logging\MeilisearchLogManager; -use WapplerSystems\Meilisearch\System\Meilisearch\ResponseAdapter; - -/** - * Class MeilisearchWriteService - */ -class MeilisearchWriteService extends AbstractMeilisearchService -{ - const EXTRACT_SERVLET = 'update/extract'; - - /** - * Performs a content and meta data extraction request. - * - * @param Query $query An extraction query - * @return array An array containing the extracted content [0] and meta data [1] - */ - public function extractByQuery(Query $query) - { - try { - $response = $this->createAndExecuteRequest($query); - return [$response->file, (array)$response->file_metadata]; - } catch (\Exception $e) { - $param = $query->getRequestBuilder()->build($query)->getParams(); - $this->logger->log( - MeilisearchLogManager::ERROR, - 'Extracting text and meta data through Meilisearch Cell over HTTP POST', - [ - 'query' => (array)$query, - 'parameters' => $param, - 'file' => $query->getFile(), - 'query url' => self::EXTRACT_SERVLET, - 'exception' => $e->getMessage() - ] - ); - } - - return []; - } - - /** - * Deletes all index documents of a certain type and does a commit - * afterwards. - * - * @param string $type The type of documents to delete, usually a table name. - * @param bool $commit Will commit immediately after deleting the documents if set, defaults to TRUE - */ - public function deleteByType($type, $commit = true) - { - $this->deleteByQuery('type:' . trim($type)); - - if ($commit) { - $this->commit(false, false); - } - } - - /** - * Create a delete document based on a query and submit it - * - * @param string $rawQuery Expected to be utf-8 encoded - * @return ResponseAdapter - */ - public function deleteByQuery($rawQuery) { - $query = $this->client->createUpdate(); - $query->addDeleteQuery($rawQuery); - return $this->createAndExecuteRequest($query); - } - - /** - * Add an array of Meilisearch Documents to the index all at once - * - * @param array $documents Should be an array of \WapplerSystems\Meilisearch\System\Meilisearch\Document\Document instances - * @return ResponseAdapter - */ - public function addDocuments($documents) - { - $update = $this->client->createUpdate(); - $update->addDocuments($documents); - return $this->createAndExecuteRequest($update); - } - - /** - * Send a commit command. Will be synchronous unless both wait parameters are set to false. - * - * @param boolean $expungeDeletes Defaults to false, merge segments with deletes away - * @param boolean $waitSearcher Defaults to true, block until a new searcher is opened and registered as the main query searcher, making the changes visible - * @return ResponseAdapter - */ - public function commit($expungeDeletes = false, $waitSearcher = true) - { - $update = $this->client->createUpdate(); - $update->addCommit(false, $waitSearcher, $expungeDeletes); - return $this->createAndExecuteRequest($update); - } -} diff --git a/Classes/System/UserFunctions/FlexFormUserFunctions.php b/Classes/System/UserFunctions/FlexFormUserFunctions.php index 1cc1cdc..213fc54 100644 --- a/Classes/System/UserFunctions/FlexFormUserFunctions.php +++ b/Classes/System/UserFunctions/FlexFormUserFunctions.php @@ -145,7 +145,7 @@ class FlexFormUserFunctions */ protected function getFieldNamesFromMeilisearchMetaDataForPage(array $pageRecord) { - return array_keys((array)$this->getConnection($pageRecord)->getAdminService()->getFieldsMetaData()); + return array_keys((array)$this->getConnection($pageRecord)->getService()->getFieldsMetaData()); } /** diff --git a/Resources/Private/Php/ComposerLibraries/composer.json b/Resources/Private/Php/ComposerLibraries/composer.json deleted file mode 100644 index 3e2c5f2..0000000 --- a/Resources/Private/Php/ComposerLibraries/composer.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "config": { - "platform": { - "php": "7.2" - }, - "classmap-authoritative": true, - "prepend-autoloader": false - }, - "require": { - "solarium/solarium": ">=6.0 <7.0" - } -} diff --git a/Resources/Private/Php/ComposerLibraries/composer.lock b/Resources/Private/Php/ComposerLibraries/composer.lock deleted file mode 100644 index c3630e4..0000000 --- a/Resources/Private/Php/ComposerLibraries/composer.lock +++ /dev/null @@ -1,417 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "8c8944e29c97a909e2bdb2d6b69c552f", - "packages": [ - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "psr/http-client", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "time": "2020-06-29T06:28:15+00:00" - }, - { - "name": "psr/http-factory", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-factory.git", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be", - "shasum": "" - }, - "require": { - "php": ">=7.0.0", - "psr/http-message": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interfaces for PSR-7 HTTP message factories", - "keywords": [ - "factory", - "http", - "message", - "psr", - "psr-17", - "psr-7", - "request", - "response" - ], - "time": "2019-04-30T12:38:16+00:00" - }, - { - "name": "psr/http-message", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-message.git", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", - "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Message\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP messages", - "homepage": "https://github.com/php-fig/http-message", - "keywords": [ - "http", - "http-message", - "psr", - "psr-7", - "request", - "response" - ], - "time": "2016-08-06T14:39:51+00:00" - }, - { - "name": "solarium/solarium", - "version": "6.0.4", - "source": { - "type": "git", - "url": "https://github.com/solariumphp/solarium.git", - "reference": "efdbb4c3cad33fbb8ac971f45405f5c1856b506b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/solariumphp/solarium/zipball/efdbb4c3cad33fbb8ac971f45405f5c1856b506b", - "reference": "efdbb4c3cad33fbb8ac971f45405f5c1856b506b", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": "^7.2 || ^8.0", - "psr/event-dispatcher": "^1.0", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", - "symfony/event-dispatcher-contracts": "^1.0 || ^2.0" - }, - "require-dev": { - "escapestudios/symfony2-coding-standard": "^3.11", - "guzzlehttp/guzzle": "^7.2", - "nyholm/psr7": "^1.2", - "php-http/guzzle7-adapter": "^0.1", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5 || ^9.4", - "roave/security-advisories": "dev-master", - "symfony/event-dispatcher": "^4.3 || ^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Solarium\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "See GitHub contributors", - "homepage": "https://github.com/solariumphp/solarium/contributors" - } - ], - "description": "PHP Meilisearch client", - "homepage": "http://www.solarium-project.org", - "keywords": [ - "php", - "search", - "meilisearch" - ], - "time": "2020-11-05T17:28:49+00:00" - }, - { - "name": "symfony/event-dispatcher", - "version": "v3.3.6", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67535f1e3fd662bdc68d7ba317c93eecd973617e", - "reference": "67535f1e3fd662bdc68d7ba317c93eecd973617e", - "shasum": "" - }, - "require": { - "php": ">=5.5.9" - }, - "conflict": { - "symfony/dependency-injection": "<3.3" - }, - "require-dev": { - "psr/log": "~1.0", - "symfony/config": "~2.8|~3.0", - "symfony/dependency-injection": "~3.3", - "symfony/expression-language": "~2.8|~3.0", - "symfony/stopwatch": "~2.8|~3.0" - }, - "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.3-dev" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony EventDispatcher Component", - "homepage": "https://symfony.com", - "time": "2017-06-09T14:53:08+00:00" - }, - { - "name": "symfony/event-dispatcher-contracts", - "version": "v1.1.9", - "source": { - "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7", - "shasum": "" - }, - "require": { - "php": ">=7.1.3" - }, - "suggest": { - "psr/event-dispatcher": "", - "symfony/event-dispatcher-implementation": "" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2020-07-06T13:19:58+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": [], - "prefer-stable": false, - "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "platform-overrides": { - "php": "7.2" - }, - "plugin-api-version": "1.1.0" -} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_arabic.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_arabic.json deleted file mode 100644 index 580df17..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_arabic.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:57.000Z", - "managedList": [ - "من", - "ومن", - "منها", - "منه", - "في", - "وفي", - "فيها", - "فيه", - "و", - "ف", - "ثم", - "او", - "أو", - "ب", - "بها", - "به", - "ا", - "أ", - "اى", - "اي", - "أي", - "أى", - "لا", - "ولا", - "الا", - "ألا", - "إلا", - "لكن", - "ما", - "وما", - "كما", - "فما", - "عن", - "مع", - "اذا", - "إذا", - "ان", - "أن", - "إن", - "انها", - "أنها", - "إنها", - "انه", - "أنه", - "إنه", - "بان", - "بأن", - "فان", - "فأن", - "وان", - "وأن", - "وإن", - "التى", - "التي", - "الذى", - "الذي", - "الذين", - "الى", - "الي", - "إلى", - "إلي", - "على", - "عليها", - "عليه", - "اما", - "أما", - "إما", - "ايضا", - "أيضا", - "كل", - "وكل", - "لم", - "ولم", - "لن", - "ولن", - "هى", - "هي", - "هو", - "وهى", - "وهي", - "وهو", - "فهى", - "فهي", - "فهو", - "انت", - "أنت", - "لك", - "لها", - "له", - "هذه", - "هذا", - "تلك", - "ذلك", - "هناك", - "كانت", - "كان", - "يكون", - "تكون", - "وكانت", - "وكان", - "غير", - "بعض", - "قد", - "نحو", - "بين", - "بينما", - "منذ", - "ضمن", - "حيث", - "الان", - "الآن", - "خلال", - "بعد", - "قبل", - "حتى", - "عند", - "عندما", - "لدى", - "جميع" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_armenian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_armenian.json deleted file mode 100644 index 413654a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_armenian.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "այդ", - "այլ", - "այն", - "այս", - "դու", - "դուք", - "եմ", - "են", - "ենք", - "ես", - "եք", - "է", - "էի", - "էին", - "էինք", - "էիր", - "էիք", - "էր", - "ըստ", - "թ", - "ի", - "ին", - "իսկ", - "իր", - "կամ", - "համար", - "հետ", - "հետո", - "մենք", - "մեջ", - "մի", - "ն", - "նա", - "նաև", - "նրա", - "նրանք", - "որ", - "որը", - "որոնք", - "որպես", - "ու", - "ում", - "պիտի", - "վրա", - "և" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_basque.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_basque.json deleted file mode 100644 index b440eae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_basque.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "al", - "anitz", - "arabera", - "asko", - "baina", - "bat", - "batean", - "batek", - "bati", - "batzuei", - "batzuek", - "batzuetan", - "batzuk", - "bera", - "beraiek", - "berau", - "berauek", - "bere", - "berori", - "beroriek", - "beste", - "bezala", - "da", - "dago", - "dira", - "ditu", - "du", - "dute", - "edo", - "egin", - "ere", - "eta", - "eurak", - "ez", - "gainera", - "gu", - "gutxi", - "guzti", - "haiei", - "haiek", - "haietan", - "hainbeste", - "hala", - "han", - "handik", - "hango", - "hara", - "hari", - "hark", - "hartan", - "hau", - "hauei", - "hauek", - "hauetan", - "hemen", - "hemendik", - "hemengo", - "hi", - "hona", - "honek", - "honela", - "honetan", - "honi", - "hor", - "hori", - "horiei", - "horiek", - "horietan", - "horko", - "horra", - "horrek", - "horrela", - "horretan", - "horri", - "hortik", - "hura", - "izan", - "ni", - "noiz", - "nola", - "non", - "nondik", - "nongo", - "nor", - "nora", - "ze", - "zein", - "zen", - "zenbait", - "zenbat", - "zer", - "zergatik", - "ziren", - "zituen", - "zu", - "zuek", - "zuen", - "zuten" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_brazilian_portuguese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_brazilian_portuguese.json deleted file mode 100644 index b30edf7..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_brazilian_portuguese.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "ainda", - "alem", - "ambas", - "ambos", - "antes", - "ao", - "aonde", - "aos", - "apos", - "aquele", - "aqueles", - "as", - "assim", - "com", - "como", - "contra", - "contudo", - "cuja", - "cujas", - "cujo", - "cujos", - "da", - "das", - "de", - "dela", - "dele", - "deles", - "demais", - "depois", - "desde", - "desta", - "deste", - "dispoe", - "dispoem", - "diversa", - "diversas", - "diversos", - "do", - "dos", - "durante", - "e", - "ela", - "elas", - "ele", - "eles", - "em", - "entao", - "entre", - "essa", - "essas", - "esse", - "esses", - "esta", - "estas", - "este", - "estes", - "ha", - "isso", - "isto", - "logo", - "mais", - "mas", - "mediante", - "menos", - "mesma", - "mesmas", - "mesmo", - "mesmos", - "na", - "nas", - "nao", - "nas", - "nem", - "nesse", - "neste", - "nos", - "o", - "os", - "ou", - "outra", - "outras", - "outro", - "outros", - "pelas", - "pelas", - "pelo", - "pelos", - "perante", - "pois", - "por", - "porque", - "portanto", - "proprio", - "propios", - "quais", - "qual", - "qualquer", - "quando", - "quanto", - "que", - "quem", - "quer", - "se", - "seja", - "sem", - "sendo", - "seu", - "seus", - "sob", - "sobre", - "sua", - "suas", - "tal", - "tambem", - "teu", - "teus", - "toda", - "todas", - "todo", - "todos", - "tua", - "tuas", - "tudo", - "um", - "uma", - "umas", - "uns" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_bulgarian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_bulgarian.json deleted file mode 100644 index 52bd7cb..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_bulgarian.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "а", - "аз", - "ако", - "ала", - "бе", - "без", - "беше", - "би", - "бил", - "била", - "били", - "било", - "близо", - "бъдат", - "бъде", - "бяха", - "в", - "вас", - "ваш", - "ваша", - "вероятно", - "вече", - "взема", - "ви", - "вие", - "винаги", - "все", - "всеки", - "всички", - "всичко", - "всяка", - "във", - "въпреки", - "върху", - "г", - "ги", - "главно", - "го", - "д", - "да", - "дали", - "до", - "докато", - "докога", - "дори", - "досега", - "доста", - "е", - "едва", - "един", - "ето", - "за", - "зад", - "заедно", - "заради", - "засега", - "затова", - "защо", - "защото", - "и", - "из", - "или", - "им", - "има", - "имат", - "иска", - "й", - "каза", - "как", - "каква", - "какво", - "както", - "какъв", - "като", - "кога", - "когато", - "което", - "които", - "кой", - "който", - "колко", - "която", - "къде", - "където", - "към", - "ли", - "м", - "ме", - "между", - "мен", - "ми", - "мнозина", - "мога", - "могат", - "може", - "моля", - "момента", - "му", - "н", - "на", - "над", - "назад", - "най", - "направи", - "напред", - "например", - "нас", - "не", - "него", - "нея", - "ни", - "ние", - "никой", - "нито", - "но", - "някои", - "някой", - "няма", - "обаче", - "около", - "освен", - "особено", - "от", - "отгоре", - "отново", - "още", - "пак", - "по", - "повече", - "повечето", - "под", - "поне", - "поради", - "после", - "почти", - "прави", - "пред", - "преди", - "през", - "при", - "пък", - "първо", - "с", - "са", - "само", - "се", - "сега", - "си", - "скоро", - "след", - "сме", - "според", - "сред", - "срещу", - "сте", - "съм", - "със", - "също", - "т", - "тази", - "така", - "такива", - "такъв", - "там", - "твой", - "те", - "тези", - "ти", - "тн", - "то", - "това", - "тогава", - "този", - "той", - "толкова", - "точно", - "трябва", - "тук", - "тъй", - "тя", - "тях", - "у", - "харесва", - "ч", - "че", - "често", - "чрез", - "ще", - "щом", - "я" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_burmese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_burmese.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_burmese.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_catalan.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_catalan.json deleted file mode 100644 index 45bf23d..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_catalan.json +++ /dev/null @@ -1,227 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "abans", - "ací", - "ah", - "així", - "això", - "al", - "als", - "aleshores", - "algun", - "alguna", - "algunes", - "alguns", - "alhora", - "allà", - "allí", - "allò", - "altra", - "altre", - "altres", - "amb", - "ambdós", - "ambdues", - "apa", - "aquell", - "aquella", - "aquelles", - "aquells", - "aquest", - "aquesta", - "aquestes", - "aquests", - "aquí", - "baix", - "cada", - "cadascú", - "cadascuna", - "cadascunes", - "cadascuns", - "com", - "contra", - "d'un", - "d'una", - "d'unes", - "d'uns", - "dalt", - "de", - "del", - "dels", - "des", - "després", - "dins", - "dintre", - "donat", - "doncs", - "durant", - "e", - "eh", - "el", - "els", - "em", - "en", - "encara", - "ens", - "entre", - "érem", - "eren", - "éreu", - "es", - "és", - "esta", - "està", - "estàvem", - "estaven", - "estàveu", - "esteu", - "et", - "etc", - "ets", - "fins", - "fora", - "gairebé", - "ha", - "han", - "has", - "havia", - "he", - "hem", - "heu", - "hi", - "ho", - "i", - "igual", - "iguals", - "ja", - "l'hi", - "la", - "les", - "li", - "li'n", - "llavors", - "m'he", - "ma", - "mal", - "malgrat", - "mateix", - "mateixa", - "mateixes", - "mateixos", - "me", - "mentre", - "més", - "meu", - "meus", - "meva", - "meves", - "molt", - "molta", - "moltes", - "molts", - "mon", - "mons", - "n'he", - "n'hi", - "ne", - "ni", - "no", - "nogensmenys", - "només", - "nosaltres", - "nostra", - "nostre", - "nostres", - "o", - "oh", - "oi", - "on", - "pas", - "pel", - "pels", - "per", - "però", - "perquè", - "poc", - "poca", - "pocs", - "poques", - "potser", - "propi", - "qual", - "quals", - "quan", - "quant", - "que", - "què", - "quelcom", - "qui", - "quin", - "quina", - "quines", - "quins", - "s'ha", - "s'han", - "sa", - "semblant", - "semblants", - "ses", - "seu", - "seus", - "seva", - "seva", - "seves", - "si", - "sobre", - "sobretot", - "sóc", - "solament", - "sols", - "son", - "són", - "sons", - "sota", - "sou", - "t'ha", - "t'han", - "t'he", - "ta", - "tal", - "també", - "tampoc", - "tan", - "tant", - "tanta", - "tantes", - "teu", - "teus", - "teva", - "teves", - "ton", - "tons", - "tot", - "tota", - "totes", - "tots", - "un", - "una", - "unes", - "uns", - "us", - "va", - "vaig", - "vam", - "van", - "vas", - "veu", - "vosaltres", - "vostra", - "vostre", - "vostres" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_chinese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_chinese.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_chinese.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_czech.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_czech.json deleted file mode 100644 index e08e8ab..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_czech.json +++ /dev/null @@ -1,180 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "s", - "k", - "o", - "i", - "u", - "v", - "z", - "dnes", - "cz", - "tímto", - "budeš", - "budem", - "byli", - "jseš", - "můj", - "svým", - "ta", - "tomto", - "tohle", - "tuto", - "tyto", - "jej", - "zda", - "proč", - "máte", - "tato", - "kam", - "tohoto", - "kdo", - "kteří", - "mi", - "nám", - "tom", - "tomuto", - "mít", - "nic", - "proto", - "kterou", - "byla", - "toho", - "protože", - "asi", - "ho", - "naši", - "napište", - "re", - "což", - "tím", - "takže", - "svých", - "její", - "svými", - "jste", - "aj", - "tu", - "tedy", - "teto", - "bylo", - "kde", - "ke", - "pravé", - "ji", - "nad", - "nejsou", - "či", - "pod", - "téma", - "mezi", - "přes", - "ty", - "pak", - "vám", - "ani", - "když", - "však", - "neg", - "jsem", - "tento", - "článku", - "články", - "aby", - "jsme", - "před", - "pta", - "jejich", - "byl", - "ještě", - "až", - "bez", - "také", - "pouze", - "první", - "vaše", - "která", - "nás", - "nový", - "tipy", - "pokud", - "může", - "strana", - "jeho", - "své", - "jiné", - "zprávy", - "nové", - "není", - "vás", - "jen", - "podle", - "zde", - "už", - "být", - "více", - "bude", - "již", - "než", - "který", - "by", - "které", - "co", - "nebo", - "ten", - "tak", - "má", - "při", - "od", - "po", - "jsou", - "jak", - "další", - "ale", - "si", - "se", - "ve", - "to", - "jako", - "za", - "zpět", - "ze", - "do", - "pro", - "je", - "na", - "atd", - "atp", - "jakmile", - "přičemž", - "já", - "on", - "ona", - "ono", - "oni", - "ony", - "my", - "vy", - "jí", - "ji", - "mě", - "mne", - "jemu", - "tomu", - "těm", - "těmu", - "němu", - "němuž", - "jehož", - "jíž", - "jelikož", - "jež", - "jakož", - "načež" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_danish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_danish.json deleted file mode 100644 index 9491bd7..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_danish.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "og", - "i", - "jeg", - "det", - "at", - "en", - "den", - "til", - "er", - "som", - "på", - "de", - "med", - "han", - "af", - "for", - "ikke", - "der", - "var", - "mig", - "sig", - "men", - "et", - "har", - "om", - "vi", - "min", - "havde", - "ham", - "hun", - "nu", - "over", - "da", - "fra", - "du", - "ud", - "sin", - "dem", - "os", - "op", - "man", - "hans", - "hvor", - "eller", - "hvad", - "skal", - "selv", - "her", - "alle", - "vil", - "blev", - "kunne", - "ind", - "når", - "være", - "dog", - "noget", - "ville", - "jo", - "deres", - "efter", - "ned", - "skulle", - "denne", - "end", - "dette", - "mit", - "også", - "under", - "have", - "dig", - "anden", - "hende", - "mine", - "alt", - "meget", - "sit", - "sine", - "vor", - "mod", - "disse", - "hvis", - "din", - "nogle", - "hos", - "blive", - "mange", - "ad", - "bliver", - "hendes", - "været", - "thi", - "jer", - "sådan" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_dutch.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_dutch.json deleted file mode 100644 index 9a14483..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_dutch.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "de", - "en", - "van", - "ik", - "te", - "dat", - "die", - "in", - "een", - "hij", - "het", - "niet", - "zijn", - "is", - "was", - "op", - "aan", - "met", - "als", - "voor", - "had", - "er", - "maar", - "om", - "hem", - "dan", - "zou", - "of", - "wat", - "mijn", - "men", - "dit", - "zo", - "door", - "over", - "ze", - "zich", - "bij", - "ook", - "tot", - "je", - "mij", - "uit", - "der", - "daar", - "haar", - "naar", - "heb", - "hoe", - "heeft", - "hebben", - "deze", - "u", - "want", - "nog", - "zal", - "me", - "zij", - "nu", - "ge", - "geen", - "omdat", - "iets", - "worden", - "toch", - "al", - "waren", - "veel", - "meer", - "doen", - "toen", - "moet", - "ben", - "zonder", - "kan", - "hun", - "dus", - "alles", - "onder", - "ja", - "eens", - "hier", - "wie", - "werd", - "altijd", - "doch", - "wordt", - "wezen", - "kunnen", - "ons", - "zelf", - "tegen", - "na", - "reeds", - "wil", - "kon", - "niets", - "uw", - "iemand", - "geweest", - "andere" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_english.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_english.json deleted file mode 100644 index ffc7fbd..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_english.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "i", - "me", - "my", - "myself", - "we", - "us", - "our", - "ours", - "ourselves", - "you", - "your", - "yours", - "yourself", - "yourselves", - "he", - "him", - "his", - "himself", - "she", - "her", - "hers", - "herself", - "it", - "its", - "itself", - "they", - "them", - "their", - "theirs", - "themselves", - "what", - "which", - "who", - "whom", - "this", - "that", - "these", - "those", - "am", - "is", - "are", - "was", - "were", - "be", - "been", - "being", - "have", - "has", - "had", - "having", - "do", - "does", - "did", - "doing", - "would", - "should", - "could", - "ought", - "i'm", - "you're", - "he's", - "she's", - "it's", - "we're", - "they're", - "i've", - "you've", - "we've", - "they've", - "i'd", - "you'd", - "he'd", - "she'd", - "we'd", - "they'd", - "i'll", - "you'll", - "he'll", - "she'll", - "we'll", - "they'll", - "isn't", - "aren't", - "wasn't", - "weren't", - "hasn't", - "haven't", - "hadn't", - "doesn't", - "don't", - "didn't", - "won't", - "wouldn't", - "shan't", - "shouldn't", - "can't", - "cannot", - "couldn't", - "mustn't", - "let's", - "that's", - "who's", - "what's", - "here's", - "there's", - "when's", - "where's", - "why's", - "how's", - "an", - "the", - "and", - "but", - "if", - "or", - "because", - "as", - "until", - "while", - "of", - "at", - "by", - "for", - "with", - "about", - "against", - "between", - "into", - "through", - "during", - "before", - "after", - "above", - "below", - "to", - "from", - "up", - "down", - "in", - "out", - "on", - "off", - "over", - "under", - "again", - "further", - "then", - "once", - "here", - "there", - "when", - "where", - "why", - "how", - "all", - "any", - "both", - "each", - "few", - "more", - "most", - "other", - "some", - "such", - "no", - "nor", - "not", - "only", - "own", - "same", - "so", - "than", - "too", - "very" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_finnish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_finnish.json deleted file mode 100644 index 8705e10..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_finnish.json +++ /dev/null @@ -1,243 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "olla", - "olen", - "olet", - "on", - "olemme", - "olette", - "ovat", - "ole", - "oli", - "olisi", - "olisit", - "olisin", - "olisimme", - "olisitte", - "olisivat", - "olit", - "olin", - "olimme", - "olitte", - "olivat", - "ollut", - "olleet", - "en", - "et", - "ei", - "emme", - "ette", - "eivät", - "minä", - "minun", - "minut", - "minua", - "minussa", - "minusta", - "minuun", - "minulla", - "minulta", - "minulle", - "sinä", - "sinun", - "sinut", - "sinua", - "sinussa", - "sinusta", - "sinuun", - "sinulla", - "sinulta", - "sinulle", - "hän", - "hänen", - "hänet", - "häntä", - "hänessä", - "hänestä", - "häneen", - "hänellä", - "häneltä", - "hänelle", - "me", - "meidän", - "meidät", - "meitä", - "meissä", - "meistä", - "meihin", - "meillä", - "meiltä", - "meille", - "te", - "teidän", - "teidät", - "teitä", - "teissä", - "teistä", - "teihin", - "teillä", - "teiltä", - "teille", - "he", - "heidän", - "heidät", - "heitä", - "heissä", - "heistä", - "heihin", - "heillä", - "heiltä", - "heille", - "tämä", - "tämän", - "tätä", - "tässä", - "tästä", - "tähän", - "tallä", - "tältä", - "tälle", - "tänä", - "täksi", - "tuo", - "tuon", - "tuotä", - "tuossa", - "tuosta", - "tuohon", - "tuolla", - "tuolta", - "tuolle", - "tuona", - "tuoksi", - "se", - "sen", - "sitä", - "siinä", - "siitä", - "siihen", - "sillä", - "siltä", - "sille", - "sinä", - "siksi", - "nämä", - "näiden", - "näitä", - "näissä", - "näistä", - "näihin", - "näillä", - "näiltä", - "näille", - "näinä", - "näiksi", - "nuo", - "noiden", - "noita", - "noissa", - "noista", - "noihin", - "noilla", - "noilta", - "noille", - "noina", - "noiksi", - "ne", - "niiden", - "niitä", - "niissä", - "niistä", - "niihin", - "niillä", - "niiltä", - "niille", - "niinä", - "niiksi", - "kuka", - "kenen", - "kenet", - "ketä", - "kenessä", - "kenestä", - "keneen", - "kenellä", - "keneltä", - "kenelle", - "kenenä", - "keneksi", - "ketkä", - "keiden", - "ketkä", - "keitä", - "keissä", - "keistä", - "keihin", - "keillä", - "keiltä", - "keille", - "keinä", - "keiksi", - "mikä", - "minkä", - "minkä", - "mitä", - "missä", - "mistä", - "mihin", - "millä", - "miltä", - "mille", - "minä", - "miksi", - "mitkä", - "joka", - "jonka", - "jota", - "jossa", - "josta", - "johon", - "jolla", - "jolta", - "jolle", - "jona", - "joksi", - "jotka", - "joiden", - "joita", - "joissa", - "joista", - "joihin", - "joilla", - "joilta", - "joille", - "joina", - "joiksi", - "että", - "ja", - "jos", - "koska", - "kuin", - "mutta", - "niin", - "sekä", - "sillä", - "tai", - "vaan", - "vai", - "vaikka", - "kanssa", - "mukaan", - "noin", - "poikki", - "yli", - "kun", - "niin", - "nyt", - "itse" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_french.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_french.json deleted file mode 100644 index 849e587..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_french.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "au", - "aux", - "avec", - "ce", - "ces", - "dans", - "de", - "des", - "du", - "elle", - "en", - "et", - "eux", - "il", - "je", - "la", - "le", - "leur", - "lui", - "ma", - "mais", - "me", - "même", - "mes", - "moi", - "mon", - "ne", - "nos", - "notre", - "nous", - "on", - "ou", - "par", - "pas", - "pour", - "qu", - "que", - "qui", - "sa", - "se", - "ses", - "son", - "sur", - "ta", - "te", - "tes", - "toi", - "ton", - "tu", - "un", - "une", - "vos", - "votre", - "vous", - "c", - "d", - "j", - "l", - "à", - "m", - "n", - "s", - "t", - "y", - "été", - "étée", - "étées", - "étés", - "étant", - "suis", - "es", - "est", - "sommes", - "êtes", - "sont", - "serai", - "seras", - "sera", - "serons", - "serez", - "seront", - "serais", - "serait", - "serions", - "seriez", - "seraient", - "étais", - "était", - "étions", - "étiez", - "étaient", - "fus", - "fut", - "fûmes", - "fûtes", - "furent", - "sois", - "soit", - "soyons", - "soyez", - "soient", - "fusse", - "fusses", - "fût", - "fussions", - "fussiez", - "fussent", - "ayant", - "eu", - "eue", - "eues", - "eus", - "ai", - "as", - "avons", - "avez", - "ont", - "aurai", - "auras", - "aura", - "aurons", - "aurez", - "auront", - "aurais", - "aurait", - "aurions", - "auriez", - "auraient", - "avais", - "avait", - "avions", - "aviez", - "avaient", - "eut", - "eûmes", - "eûtes", - "eurent", - "aie", - "aies", - "ait", - "ayons", - "ayez", - "aient", - "eusse", - "eusses", - "eût", - "eussions", - "eussiez", - "eussent", - "ceci", - "celà", - "cet", - "cette", - "ici", - "ils", - "les", - "leurs", - "quel", - "quels", - "quelle", - "quelles", - "sans", - "soi" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_galician.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_galician.json deleted file mode 100644 index 62cbf41..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_galician.json +++ /dev/null @@ -1,168 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "aínda", - "alí", - "aquel", - "aquela", - "aquelas", - "aqueles", - "aquilo", - "aquí", - "ao", - "aos", - "as", - "así", - "á", - "ben", - "cando", - "che", - "co", - "coa", - "comigo", - "con", - "connosco", - "contigo", - "convosco", - "coas", - "cos", - "cun", - "cuns", - "cunha", - "cunhas", - "da", - "dalgunha", - "dalgunhas", - "dalgún", - "dalgúns", - "das", - "de", - "del", - "dela", - "delas", - "deles", - "desde", - "deste", - "do", - "dos", - "dun", - "duns", - "dunha", - "dunhas", - "e", - "el", - "ela", - "elas", - "eles", - "en", - "era", - "eran", - "esa", - "esas", - "ese", - "eses", - "esta", - "estar", - "estaba", - "está", - "están", - "este", - "estes", - "estiven", - "estou", - "eu", - "é", - "facer", - "foi", - "foron", - "fun", - "había", - "hai", - "iso", - "isto", - "la", - "las", - "lle", - "lles", - "lo", - "los", - "mais", - "me", - "meu", - "meus", - "min", - "miña", - "miñas", - "moi", - "na", - "nas", - "neste", - "nin", - "no", - "non", - "nos", - "nosa", - "nosas", - "noso", - "nosos", - "nós", - "nun", - "nunha", - "nuns", - "nunhas", - "o", - "os", - "ou", - "ó", - "ós", - "para", - "pero", - "pode", - "pois", - "pola", - "polas", - "polo", - "polos", - "por", - "que", - "se", - "senón", - "ser", - "seu", - "seus", - "sexa", - "sido", - "sobre", - "súa", - "súas", - "tamén", - "tan", - "te", - "ten", - "teñen", - "teño", - "ter", - "teu", - "teus", - "ti", - "tido", - "tiña", - "tiven", - "túa", - "túas", - "un", - "unha", - "unhas", - "uns", - "vos", - "vosa", - "vosas", - "voso", - "vosos", - "vós" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_generic.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_generic.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_generic.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_german.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_german.json deleted file mode 100644 index 1cffba3..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_german.json +++ /dev/null @@ -1,239 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "aber", - "alle", - "allem", - "allen", - "aller", - "alles", - "als", - "also", - "am", - "an", - "ander", - "andere", - "anderem", - "anderen", - "anderer", - "anderes", - "anderm", - "andern", - "anderr", - "anders", - "auch", - "auf", - "aus", - "bei", - "bin", - "bis", - "bist", - "da", - "damit", - "dann", - "der", - "den", - "des", - "dem", - "die", - "das", - "daß", - "derselbe", - "derselben", - "denselben", - "desselben", - "demselben", - "dieselbe", - "dieselben", - "dasselbe", - "dazu", - "dein", - "deine", - "deinem", - "deinen", - "deiner", - "deines", - "denn", - "derer", - "dessen", - "dich", - "dir", - "du", - "dies", - "diese", - "diesem", - "diesen", - "dieser", - "dieses", - "doch", - "dort", - "durch", - "ein", - "eine", - "einem", - "einen", - "einer", - "eines", - "einig", - "einige", - "einigem", - "einigen", - "einiger", - "einiges", - "einmal", - "er", - "ihn", - "ihm", - "es", - "etwas", - "euer", - "eure", - "eurem", - "euren", - "eurer", - "eures", - "für", - "gegen", - "gewesen", - "hab", - "habe", - "haben", - "hat", - "hatte", - "hatten", - "hier", - "hin", - "hinter", - "ich", - "mich", - "mir", - "ihr", - "ihre", - "ihrem", - "ihren", - "ihrer", - "ihres", - "euch", - "im", - "in", - "indem", - "ins", - "ist", - "jede", - "jedem", - "jeden", - "jeder", - "jedes", - "jene", - "jenem", - "jenen", - "jener", - "jenes", - "jetzt", - "kann", - "kein", - "keine", - "keinem", - "keinen", - "keiner", - "keines", - "können", - "könnte", - "machen", - "man", - "manche", - "manchem", - "manchen", - "mancher", - "manches", - "mein", - "meine", - "meinem", - "meinen", - "meiner", - "meines", - "mit", - "muss", - "musste", - "nach", - "nicht", - "nichts", - "noch", - "nun", - "nur", - "ob", - "oder", - "ohne", - "sehr", - "sein", - "seine", - "seinem", - "seinen", - "seiner", - "seines", - "selbst", - "sich", - "sie", - "ihnen", - "sind", - "so", - "solche", - "solchem", - "solchen", - "solcher", - "solches", - "soll", - "sollte", - "sondern", - "sonst", - "über", - "um", - "und", - "uns", - "unse", - "unsem", - "unsen", - "unser", - "unses", - "unter", - "viel", - "vom", - "von", - "vor", - "während", - "war", - "waren", - "warst", - "was", - "weg", - "weil", - "weiter", - "welche", - "welchem", - "welchen", - "welcher", - "welches", - "wenn", - "werde", - "werden", - "wie", - "wieder", - "will", - "wir", - "wird", - "wirst", - "wo", - "wollen", - "wollte", - "würde", - "würden", - "zu", - "zum", - "zur", - "zwar", - "zwischen" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_greek.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_greek.json deleted file mode 100644 index bf64a77..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_greek.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "ο", - "η", - "το", - "οι", - "τα", - "του", - "τησ", - "των", - "τον", - "την", - "και", - "κι", - "κ", - "ειμαι", - "εισαι", - "ειναι", - "ειμαστε", - "ειστε", - "στο", - "στον", - "στη", - "στην", - "μα", - "αλλα", - "απο", - "για", - "προσ", - "με", - "σε", - "ωσ", - "παρα", - "αντι", - "κατα", - "μετα", - "θα", - "να", - "δε", - "δεν", - "μη", - "μην", - "επι", - "ενω", - "εαν", - "αν", - "τοτε", - "που", - "πωσ", - "ποιοσ", - "ποια", - "ποιο", - "ποιοι", - "ποιεσ", - "ποιων", - "ποιουσ", - "αυτοσ", - "αυτη", - "αυτο", - "αυτοι", - "αυτων", - "αυτουσ", - "αυτεσ", - "αυτα", - "εκεινοσ", - "εκεινη", - "εκεινο", - "εκεινοι", - "εκεινεσ", - "εκεινα", - "εκεινων", - "εκεινουσ", - "οπωσ", - "ομωσ", - "ισωσ", - "οσο", - "οτι" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hindi.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hindi.json deleted file mode 100644 index 070fa43..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hindi.json +++ /dev/null @@ -1,235 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "अंदर", - "अत", - "अपना", - "अपनी", - "अपने", - "अभी", - "आदि", - "आप", - "इत्यादि", - "इन", - "इनका", - "इन्हीं", - "इन्हें", - "इन्हों", - "इस", - "इसका", - "इसकी", - "इसके", - "इसमें", - "इसी", - "इसे", - "उन", - "उनका", - "उनकी", - "उनके", - "उनको", - "उन्हीं", - "उन्हें", - "उन्हों", - "उस", - "उसके", - "उसी", - "उसे", - "एक", - "एवं", - "एस", - "ऐसे", - "और", - "कई", - "कर", - "करता", - "करते", - "करना", - "करने", - "करें", - "कहते", - "कहा", - "का", - "काफ़ी", - "कि", - "कितना", - "किन्हें", - "किन्हों", - "किया", - "किर", - "किस", - "किसी", - "किसे", - "की", - "कुछ", - "कुल", - "के", - "को", - "कोई", - "कौन", - "कौनसा", - "गया", - "घर", - "जब", - "जहाँ", - "जा", - "जितना", - "जिन", - "जिन्हें", - "जिन्हों", - "जिस", - "जिसे", - "जीधर", - "जैसा", - "जैसे", - "जो", - "तक", - "तब", - "तरह", - "तिन", - "तिन्हें", - "तिन्हों", - "तिस", - "तिसे", - "तो", - "था", - "थी", - "थे", - "दबारा", - "दिया", - "दुसरा", - "दूसरे", - "दो", - "द्वारा", - "न", - "नहीं", - "ना", - "निहायत", - "नीचे", - "ने", - "पर", - "पर", - "पहले", - "पूरा", - "पे", - "फिर", - "बनी", - "बही", - "बहुत", - "बाद", - "बाला", - "बिलकुल", - "भी", - "भीतर", - "मगर", - "मानो", - "मे", - "में", - "यदि", - "यह", - "यहाँ", - "यही", - "या", - "यिह", - "ये", - "रखें", - "रहा", - "रहे", - "ऱ्वासा", - "लिए", - "लिये", - "लेकिन", - "व", - "वर्ग", - "वह", - "वह", - "वहाँ", - "वहीं", - "वाले", - "वुह", - "वे", - "वग़ैरह", - "संग", - "सकता", - "सकते", - "सबसे", - "सभी", - "साथ", - "साबुत", - "साभ", - "सारा", - "से", - "सो", - "ही", - "हुआ", - "हुई", - "हुए", - "है", - "हैं", - "हो", - "होता", - "होती", - "होते", - "होना", - "होने", - "अपनि", - "जेसे", - "होति", - "सभि", - "तिंहों", - "इंहों", - "दवारा", - "इसि", - "किंहें", - "थि", - "उंहों", - "ओर", - "जिंहें", - "वहिं", - "अभि", - "बनि", - "हि", - "उंहिं", - "उंहें", - "हें", - "वगेरह", - "एसे", - "रवासा", - "कोन", - "निचे", - "काफि", - "उसि", - "पुरा", - "भितर", - "हे", - "बहि", - "वहां", - "कोइ", - "यहां", - "जिंहों", - "तिंहें", - "किसि", - "कइ", - "यहि", - "इंहिं", - "जिधर", - "इंहें", - "अदि", - "इतयादि", - "हुइ", - "कोनसा", - "इसकि", - "दुसरे", - "जहां", - "अप", - "किंहों", - "उनकि", - "भि", - "वरग", - "हुअ", - "जेसा", - "नहिं" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hungarian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hungarian.json deleted file mode 100644 index 05e2531..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_hungarian.json +++ /dev/null @@ -1,207 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "ahogy", - "ahol", - "aki", - "akik", - "akkor", - "alatt", - "által", - "általában", - "amely", - "amelyek", - "amelyekben", - "amelyeket", - "amelyet", - "amelynek", - "ami", - "amit", - "amolyan", - "amíg", - "amikor", - "át", - "abban", - "ahhoz", - "annak", - "arra", - "arról", - "az", - "azok", - "azon", - "azt", - "azzal", - "azért", - "aztán", - "azután", - "azonban", - "bár", - "be", - "belül", - "benne", - "cikk", - "cikkek", - "cikkeket", - "csak", - "de", - "e", - "eddig", - "egész", - "egy", - "egyes", - "egyetlen", - "egyéb", - "egyik", - "egyre", - "ekkor", - "el", - "elég", - "ellen", - "elő", - "először", - "előtt", - "első", - "én", - "éppen", - "ebben", - "ehhez", - "emilyen", - "ennek", - "erre", - "ez", - "ezt", - "ezek", - "ezen", - "ezzel", - "ezért", - "és", - "fel", - "felé", - "hanem", - "hiszen", - "hogy", - "hogyan", - "igen", - "így", - "illetve", - "ill.", - "ill", - "ilyen", - "ilyenkor", - "ison", - "ismét", - "itt", - "jó", - "jól", - "jobban", - "kell", - "kellett", - "keresztül", - "keressünk", - "ki", - "kívül", - "között", - "közül", - "legalább", - "lehet", - "lehetett", - "legyen", - "lenne", - "lenni", - "lesz", - "lett", - "maga", - "magát", - "majd", - "majd", - "már", - "más", - "másik", - "meg", - "még", - "mellett", - "mert", - "mely", - "melyek", - "mi", - "mit", - "míg", - "miért", - "milyen", - "mikor", - "minden", - "mindent", - "mindenki", - "mindig", - "mint", - "mintha", - "mivel", - "most", - "nagy", - "nagyobb", - "nagyon", - "ne", - "néha", - "nekem", - "neki", - "nem", - "néhány", - "nélkül", - "nincs", - "olyan", - "ott", - "össze", - "ő", - "ők", - "őket", - "pedig", - "persze", - "rá", - "s", - "saját", - "sem", - "semmi", - "sok", - "sokat", - "sokkal", - "számára", - "szemben", - "szerint", - "szinte", - "talán", - "tehát", - "teljes", - "tovább", - "továbbá", - "több", - "úgy", - "ugyanis", - "új", - "újabb", - "újra", - "után", - "utána", - "utolsó", - "vagy", - "vagyis", - "valaki", - "valami", - "valamint", - "való", - "vagyok", - "van", - "vannak", - "volt", - "voltam", - "voltak", - "voltunk", - "vissza", - "vele", - "viszont", - "volna" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_indonesian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_indonesian.json deleted file mode 100644 index d147fbd..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_indonesian.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "ada", - "adanya", - "adalah", - "adapun", - "agak", - "agaknya", - "agar", - "akan", - "akankah", - "akhirnya", - "aku", - "akulah", - "amat", - "amatlah", - "anda", - "andalah", - "antar", - "diantaranya", - "antara", - "antaranya", - "diantara", - "apa", - "apaan", - "mengapa", - "apabila", - "apakah", - "apalagi", - "apatah", - "atau", - "ataukah", - "ataupun", - "bagai", - "bagaikan", - "sebagai", - "sebagainya", - "bagaimana", - "bagaimanapun", - "sebagaimana", - "bagaimanakah", - "bagi", - "bahkan", - "bahwa", - "bahwasanya", - "sebaliknya", - "banyak", - "sebanyak", - "beberapa", - "seberapa", - "begini", - "beginian", - "beginikah", - "beginilah", - "sebegini", - "begitu", - "begitukah", - "begitulah", - "begitupun", - "sebegitu", - "belum", - "belumlah", - "sebelum", - "sebelumnya", - "sebenarnya", - "berapa", - "berapakah", - "berapalah", - "berapapun", - "betulkah", - "sebetulnya", - "biasa", - "biasanya", - "bila", - "bilakah", - "bisa", - "bisakah", - "sebisanya", - "boleh", - "bolehkah", - "bolehlah", - "buat", - "bukan", - "bukankah", - "bukanlah", - "bukannya", - "cuma", - "percuma", - "dahulu", - "dalam", - "dan", - "dapat", - "dari", - "daripada", - "dekat", - "demi", - "demikian", - "demikianlah", - "sedemikian", - "dengan", - "depan", - "di", - "dia", - "dialah", - "dini", - "diri", - "dirinya", - "terdiri", - "dong", - "dulu", - "enggak", - "enggaknya", - "entah", - "entahlah", - "terhadap", - "terhadapnya", - "hal", - "hampir", - "hanya", - "hanyalah", - "harus", - "haruslah", - "harusnya", - "seharusnya", - "hendak", - "hendaklah", - "hendaknya", - "hingga", - "sehingga", - "ia", - "ialah", - "ibarat", - "ingin", - "inginkah", - "inginkan", - "ini", - "inikah", - "inilah", - "itu", - "itukah", - "itulah", - "jangan", - "jangankan", - "janganlah", - "jika", - "jikalau", - "juga", - "justru", - "kala", - "kalau", - "kalaulah", - "kalaupun", - "kalian", - "kami", - "kamilah", - "kamu", - "kamulah", - "kan", - "kapan", - "kapankah", - "kapanpun", - "dikarenakan", - "karena", - "karenanya", - "ke", - "kecil", - "kemudian", - "kenapa", - "kepada", - "kepadanya", - "ketika", - "seketika", - "khususnya", - "kini", - "kinilah", - "kiranya", - "sekiranya", - "kita", - "kitalah", - "kok", - "lagi", - "lagian", - "selagi", - "lah", - "lain", - "lainnya", - "melainkan", - "selaku", - "lalu", - "melalui", - "terlalu", - "lama", - "lamanya", - "selama", - "selama", - "selamanya", - "lebih", - "terlebih", - "bermacam", - "macam", - "semacam", - "maka", - "makanya", - "makin", - "malah", - "malahan", - "mampu", - "mampukah", - "mana", - "manakala", - "manalagi", - "masih", - "masihkah", - "semasih", - "masing", - "mau", - "maupun", - "semaunya", - "memang", - "mereka", - "merekalah", - "meski", - "meskipun", - "semula", - "mungkin", - "mungkinkah", - "nah", - "namun", - "nanti", - "nantinya", - "nyaris", - "oleh", - "olehnya", - "seorang", - "seseorang", - "pada", - "padanya", - "padahal", - "paling", - "sepanjang", - "pantas", - "sepantasnya", - "sepantasnyalah", - "para", - "pasti", - "pastilah", - "per", - "pernah", - "pula", - "pun", - "merupakan", - "rupanya", - "serupa", - "saat", - "saatnya", - "sesaat", - "saja", - "sajalah", - "saling", - "bersama", - "sama", - "sesama", - "sambil", - "sampai", - "sana", - "sangat", - "sangatlah", - "saya", - "sayalah", - "se", - "sebab", - "sebabnya", - "sebuah", - "tersebut", - "tersebutlah", - "sedang", - "sedangkan", - "sedikit", - "sedikitnya", - "segala", - "segalanya", - "segera", - "sesegera", - "sejak", - "sejenak", - "sekali", - "sekalian", - "sekalipun", - "sesekali", - "sekaligus", - "sekarang", - "sekarang", - "sekitar", - "sekitarnya", - "sela", - "selain", - "selalu", - "seluruh", - "seluruhnya", - "semakin", - "sementara", - "sempat", - "semua", - "semuanya", - "sendiri", - "sendirinya", - "seolah", - "seperti", - "sepertinya", - "sering", - "seringnya", - "serta", - "siapa", - "siapakah", - "siapapun", - "disini", - "disinilah", - "sini", - "sinilah", - "sesuatu", - "sesuatunya", - "suatu", - "sesudah", - "sesudahnya", - "sudah", - "sudahkah", - "sudahlah", - "supaya", - "tadi", - "tadinya", - "tak", - "tanpa", - "setelah", - "telah", - "tentang", - "tentu", - "tentulah", - "tentunya", - "tertentu", - "seterusnya", - "tapi", - "tetapi", - "setiap", - "tiap", - "setidaknya", - "tidak", - "tidakkah", - "tidaklah", - "toh", - "waduh", - "wah", - "wahai", - "sewaktu", - "walau", - "walaupun", - "wong", - "yaitu", - "yakni", - "yang" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_irish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_irish.json deleted file mode 100644 index ffc7fbd..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_irish.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "i", - "me", - "my", - "myself", - "we", - "us", - "our", - "ours", - "ourselves", - "you", - "your", - "yours", - "yourself", - "yourselves", - "he", - "him", - "his", - "himself", - "she", - "her", - "hers", - "herself", - "it", - "its", - "itself", - "they", - "them", - "their", - "theirs", - "themselves", - "what", - "which", - "who", - "whom", - "this", - "that", - "these", - "those", - "am", - "is", - "are", - "was", - "were", - "be", - "been", - "being", - "have", - "has", - "had", - "having", - "do", - "does", - "did", - "doing", - "would", - "should", - "could", - "ought", - "i'm", - "you're", - "he's", - "she's", - "it's", - "we're", - "they're", - "i've", - "you've", - "we've", - "they've", - "i'd", - "you'd", - "he'd", - "she'd", - "we'd", - "they'd", - "i'll", - "you'll", - "he'll", - "she'll", - "we'll", - "they'll", - "isn't", - "aren't", - "wasn't", - "weren't", - "hasn't", - "haven't", - "hadn't", - "doesn't", - "don't", - "didn't", - "won't", - "wouldn't", - "shan't", - "shouldn't", - "can't", - "cannot", - "couldn't", - "mustn't", - "let's", - "that's", - "who's", - "what's", - "here's", - "there's", - "when's", - "where's", - "why's", - "how's", - "an", - "the", - "and", - "but", - "if", - "or", - "because", - "as", - "until", - "while", - "of", - "at", - "by", - "for", - "with", - "about", - "against", - "between", - "into", - "through", - "during", - "before", - "after", - "above", - "below", - "to", - "from", - "up", - "down", - "in", - "out", - "on", - "off", - "over", - "under", - "again", - "further", - "then", - "once", - "here", - "there", - "when", - "where", - "why", - "how", - "all", - "any", - "both", - "each", - "few", - "more", - "most", - "other", - "some", - "such", - "no", - "nor", - "not", - "only", - "own", - "same", - "so", - "than", - "too", - "very" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_italian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_italian.json deleted file mode 100644 index 3b4f986..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_italian.json +++ /dev/null @@ -1,287 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "ad", - "al", - "allo", - "ai", - "agli", - "all", - "agl", - "alla", - "alle", - "con", - "col", - "coi", - "da", - "dal", - "dallo", - "dai", - "dagli", - "dall", - "dagl", - "dalla", - "dalle", - "di", - "del", - "dello", - "dei", - "degli", - "dell", - "degl", - "della", - "delle", - "in", - "nel", - "nello", - "nei", - "negli", - "nell", - "negl", - "nella", - "nelle", - "su", - "sul", - "sullo", - "sui", - "sugli", - "sull", - "sugl", - "sulla", - "sulle", - "per", - "tra", - "contro", - "io", - "tu", - "lui", - "lei", - "noi", - "voi", - "loro", - "mio", - "mia", - "miei", - "mie", - "tuo", - "tua", - "tuoi", - "tue", - "suo", - "sua", - "suoi", - "sue", - "nostro", - "nostra", - "nostri", - "nostre", - "vostro", - "vostra", - "vostri", - "vostre", - "mi", - "ti", - "ci", - "vi", - "lo", - "la", - "li", - "le", - "gli", - "ne", - "il", - "un", - "uno", - "una", - "ma", - "ed", - "se", - "perché", - "anche", - "come", - "dov", - "dove", - "che", - "chi", - "cui", - "non", - "più", - "quale", - "quanto", - "quanti", - "quanta", - "quante", - "quello", - "quelli", - "quella", - "quelle", - "questo", - "questi", - "questa", - "queste", - "si", - "tutto", - "tutti", - "a", - "c", - "e", - "i", - "l", - "o", - "ho", - "hai", - "ha", - "abbiamo", - "avete", - "hanno", - "abbia", - "abbiate", - "abbiano", - "avrò", - "avrai", - "avrà", - "avremo", - "avrete", - "avranno", - "avrei", - "avresti", - "avrebbe", - "avremmo", - "avreste", - "avrebbero", - "avevo", - "avevi", - "aveva", - "avevamo", - "avevate", - "avevano", - "ebbi", - "avesti", - "ebbe", - "avemmo", - "aveste", - "ebbero", - "avessi", - "avesse", - "avessimo", - "avessero", - "avendo", - "avuto", - "avuta", - "avuti", - "avute", - "sono", - "sei", - "è", - "siamo", - "siete", - "sia", - "siate", - "siano", - "sarò", - "sarai", - "sarà", - "saremo", - "sarete", - "saranno", - "sarei", - "saresti", - "sarebbe", - "saremmo", - "sareste", - "sarebbero", - "ero", - "eri", - "era", - "eravamo", - "eravate", - "erano", - "fui", - "fosti", - "fu", - "fummo", - "foste", - "furono", - "fossi", - "fosse", - "fossimo", - "fossero", - "essendo", - "faccio", - "fai", - "facciamo", - "fanno", - "faccia", - "facciate", - "facciano", - "farò", - "farai", - "farà", - "faremo", - "farete", - "faranno", - "farei", - "faresti", - "farebbe", - "faremmo", - "fareste", - "farebbero", - "facevo", - "facevi", - "faceva", - "facevamo", - "facevate", - "facevano", - "feci", - "facesti", - "fece", - "facemmo", - "faceste", - "fecero", - "facessi", - "facesse", - "facessimo", - "facessero", - "facendo", - "sto", - "stai", - "sta", - "stiamo", - "stanno", - "stia", - "stiate", - "stiano", - "starò", - "starai", - "starà", - "staremo", - "starete", - "staranno", - "starei", - "staresti", - "starebbe", - "staremmo", - "stareste", - "starebbero", - "stavo", - "stavi", - "stava", - "stavamo", - "stavate", - "stavano", - "stetti", - "stesti", - "stette", - "stemmo", - "steste", - "stettero", - "stessi", - "stesse", - "stessimo", - "stessero", - "stando" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_japanese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_japanese.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_japanese.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_khmer.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_khmer.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_khmer.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_korean.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_korean.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_korean.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_lao.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_lao.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_lao.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_latvia.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_latvia.json deleted file mode 100644 index 0c666fb..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_latvia.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_norwegian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_norwegian.json deleted file mode 100644 index 1635870..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_norwegian.json +++ /dev/null @@ -1,184 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "og", - "i", - "jeg", - "det", - "at", - "en", - "et", - "den", - "til", - "er", - "som", - "på", - "de", - "med", - "han", - "av", - "ikke", - "ikkje", - "der", - "så", - "var", - "meg", - "seg", - "men", - "ett", - "har", - "om", - "vi", - "min", - "mitt", - "ha", - "hadde", - "hun", - "nå", - "over", - "da", - "ved", - "fra", - "du", - "ut", - "sin", - "dem", - "oss", - "opp", - "man", - "kan", - "hans", - "hvor", - "eller", - "hva", - "skal", - "selv", - "sjøl", - "her", - "alle", - "vil", - "bli", - "ble", - "blei", - "blitt", - "kunne", - "inn", - "når", - "være", - "kom", - "noen", - "noe", - "ville", - "dere", - "som", - "deres", - "kun", - "ja", - "etter", - "ned", - "skulle", - "denne", - "for", - "deg", - "si", - "sine", - "sitt", - "mot", - "å", - "meget", - "hvorfor", - "dette", - "disse", - "uten", - "hvordan", - "ingen", - "din", - "ditt", - "blir", - "samme", - "hvilken", - "hvilke", - "sånn", - "inni", - "mellom", - "vår", - "hver", - "hvem", - "vors", - "hvis", - "både", - "bare", - "enn", - "fordi", - "før", - "mange", - "også", - "slik", - "vært", - "være", - "båe", - "begge", - "siden", - "dykk", - "dykkar", - "dei", - "deira", - "deires", - "deim", - "di", - "då", - "eg", - "ein", - "eit", - "eitt", - "elles", - "honom", - "hjå", - "ho", - "hoe", - "henne", - "hennar", - "hennes", - "hoss", - "hossen", - "ikkje", - "ingi", - "inkje", - "korleis", - "korso", - "kva", - "kvar", - "kvarhelst", - "kven", - "kvi", - "kvifor", - "me", - "medan", - "mi", - "mine", - "mykje", - "no", - "nokon", - "noka", - "nokor", - "noko", - "nokre", - "si", - "sia", - "sidan", - "so", - "somt", - "somme", - "um", - "upp", - "vere", - "vore", - "verte", - "vort", - "varte", - "vart" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_persian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_persian.json deleted file mode 100644 index e01ce87..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_persian.json +++ /dev/null @@ -1,316 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "انان", - "نداشته", - "سراسر", - "خياه", - "ايشان", - "وي", - "تاكنون", - "بيشتري", - "دوم", - "پس", - "ناشي", - "وگو", - "يا", - "داشتند", - "سپس", - "هنگام", - "هرگز", - "پنج", - "نشان", - "امسال", - "ديگر", - "گروهي", - "شدند", - "چطور", - "ده", - "و", - "دو", - "نخستين", - "ولي", - "چرا", - "چه", - "وسط", - "ه", - "كدام", - "قابل", - "يك", - "رفت", - "هفت", - "همچنين", - "در", - "هزار", - "بله", - "بلي", - "شايد", - "اما", - "شناسي", - "گرفته", - "دهد", - "داشته", - "دانست", - "داشتن", - "خواهيم", - "ميليارد", - "وقتيكه", - "امد", - "خواهد", - "جز", - "اورده", - "شده", - "بلكه", - "خدمات", - "شدن", - "برخي", - "نبود", - "بسياري", - "جلوگيري", - "حق", - "كردند", - "نوعي", - "بعري", - "نكرده", - "نظير", - "نبايد", - "بوده", - "بودن", - "داد", - "اورد", - "هست", - "جايي", - "شود", - "دنبال", - "داده", - "بايد", - "سابق", - "هيچ", - "همان", - "انجا", - "كمتر", - "كجاست", - "گردد", - "كسي", - "تر", - "مردم", - "تان", - "دادن", - "بودند", - "سري", - "جدا", - "ندارند", - "مگر", - "يكديگر", - "دارد", - "دهند", - "بنابراين", - "هنگامي", - "سمت", - "جا", - "انچه", - "خود", - "دادند", - "زياد", - "دارند", - "اثر", - "بدون", - "بهترين", - "بيشتر", - "البته", - "به", - "براساس", - "بيرون", - "كرد", - "بعضي", - "گرفت", - "توي", - "اي", - "ميليون", - "او", - "جريان", - "تول", - "بر", - "مانند", - "برابر", - "باشيم", - "مدتي", - "گويند", - "اكنون", - "تا", - "تنها", - "جديد", - "چند", - "بي", - "نشده", - "كردن", - "كردم", - "گويد", - "كرده", - "كنيم", - "نمي", - "نزد", - "روي", - "قصد", - "فقط", - "بالاي", - "ديگران", - "اين", - "ديروز", - "توسط", - "سوم", - "ايم", - "دانند", - "سوي", - "استفاده", - "شما", - "كنار", - "داريم", - "ساخته", - "طور", - "امده", - "رفته", - "نخست", - "بيست", - "نزديك", - "طي", - "كنيد", - "از", - "انها", - "تمامي", - "داشت", - "يكي", - "طريق", - "اش", - "چيست", - "روب", - "نمايد", - "گفت", - "چندين", - "چيزي", - "تواند", - "ام", - "ايا", - "با", - "ان", - "ايد", - "ترين", - "اينكه", - "ديگري", - "راه", - "هايي", - "بروز", - "همچنان", - "پاعين", - "كس", - "حدود", - "مختلف", - "مقابل", - "چيز", - "گيرد", - "ندارد", - "ضد", - "همچون", - "سازي", - "شان", - "مورد", - "باره", - "مرسي", - "خويش", - "برخوردار", - "چون", - "خارج", - "شش", - "هنوز", - "تحت", - "ضمن", - "هستيم", - "گفته", - "فكر", - "بسيار", - "پيش", - "براي", - "روزهاي", - "انكه", - "نخواهد", - "بالا", - "كل", - "وقتي", - "كي", - "چنين", - "كه", - "گيري", - "نيست", - "است", - "كجا", - "كند", - "نيز", - "يابد", - "بندي", - "حتي", - "توانند", - "عقب", - "خواست", - "كنند", - "بين", - "تمام", - "همه", - "ما", - "باشند", - "مثل", - "شد", - "اري", - "باشد", - "اره", - "طبق", - "بعد", - "اگر", - "صورت", - "غير", - "جاي", - "بيش", - "ريزي", - "اند", - "زيرا", - "چگونه", - "بار", - "لطفا", - "مي", - "درباره", - "من", - "ديده", - "همين", - "گذاري", - "برداري", - "علت", - "گذاشته", - "هم", - "فوق", - "نه", - "ها", - "شوند", - "اباد", - "همواره", - "هر", - "اول", - "خواهند", - "چهار", - "نام", - "امروز", - "مان", - "هاي", - "قبل", - "كنم", - "سعي", - "تازه", - "را", - "هستند", - "زير", - "جلوي", - "عنوان", - "بود" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_polish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_polish.json deleted file mode 100644 index 468b582..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_polish.json +++ /dev/null @@ -1,282 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "a", - "aby", - "ach", - "acz", - "aczkolwiek", - "aj", - "albo", - "ale", - "ależ", - "aż", - "bardziej", - "bardzo", - "bez", - "bo", - "bowiem", - "by", - "byli", - "bynajmniej", - "być", - "był", - "była", - "było", - "były", - "będzie", - "będą", - "cali", - "cała", - "cały", - "ci", - "cię", - "ciebie", - "co", - "cokolwiek", - "coś", - "czasami", - "czasem", - "czemu", - "czy", - "czyli", - "daleko", - "dla", - "dlaczego", - "dlatego", - "do", - "dobrze", - "dokąd", - "dość", - "dużo", - "dwa", - "dwaj", - "dwie", - "dwoje", - "dziś", - "dzisiaj", - "gdy", - "gdyby", - "gdyż", - "gdzie", - "gdziekolwiek", - "gdzieś", - "go", - "i", - "ich", - "ile", - "im", - "inna", - "inne", - "inny", - "innych", - "iż", - "ja", - "ją", - "jak", - "jakaś", - "jakby", - "jaki", - "jakichś", - "jakie", - "jakiś", - "jakiż", - "jakkolwiek", - "jako", - "jakoś", - "je", - "jeden", - "jedna", - "jedno", - "jednak", - "jednakże", - "jego", - "jej", - "jemu", - "jest", - "jestem", - "jeszcze", - "jeśli", - "jeżeli", - "już", - "ją", - "każdy", - "kiedy", - "kilka", - "kimś", - "kto", - "ktokolwiek", - "ktoś", - "która", - "które", - "którego", - "której", - "który", - "których", - "którym", - "którzy", - "ku", - "lat", - "lecz", - "lub", - "ma", - "mają", - "mam", - "mi", - "mimo", - "między", - "mną", - "mnie", - "mogą", - "moi", - "moim", - "moja", - "moje", - "może", - "możliwe", - "można", - "mój", - "mu", - "musi", - "my", - "na", - "nad", - "nam", - "nami", - "nas", - "nasi", - "nasz", - "nasza", - "nasze", - "naszego", - "naszych", - "natomiast", - "natychmiast", - "nawet", - "nią", - "nic", - "nich", - "nie", - "niego", - "niej", - "niemu", - "nigdy", - "nim", - "nimi", - "niż", - "no", - "o", - "obok", - "od", - "około", - "on", - "ona", - "one", - "oni", - "ono", - "oraz", - "oto", - "owszem", - "pan", - "pana", - "pani", - "po", - "pod", - "podczas", - "pomimo", - "ponad", - "ponieważ", - "powinien", - "powinna", - "powinni", - "powinno", - "poza", - "prawie", - "przecież", - "przed", - "przede", - "przedtem", - "przez", - "przy", - "roku", - "również", - "sam", - "sama", - "są", - "się", - "skąd", - "sobie", - "sobą", - "sposób", - "swoje", - "ta", - "tak", - "taka", - "taki", - "takie", - "także", - "tam", - "te", - "tego", - "tej", - "ten", - "teraz", - "też", - "to", - "tobą", - "tobie", - "toteż", - "trzeba", - "tu", - "tutaj", - "twoi", - "twoim", - "twoja", - "twoje", - "twym", - "twój", - "ty", - "tych", - "tylko", - "tym", - "u", - "w", - "wam", - "wami", - "was", - "wasz", - "wasza", - "wasze", - "we", - "według", - "wiele", - "wielu", - "więc", - "więcej", - "wszyscy", - "wszystkich", - "wszystkie", - "wszystkim", - "wszystko", - "wtedy", - "wy", - "właśnie", - "z", - "za", - "zapewne", - "zawsze", - "ze", - "znowu", - "znów", - "został", - "żaden", - "żadna", - "żadne", - "żadnych", - "że", - "żeby" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_portuguese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_portuguese.json deleted file mode 100644 index 6ba5848..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_portuguese.json +++ /dev/null @@ -1,211 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "de", - "a", - "o", - "que", - "e", - "do", - "da", - "em", - "um", - "para", - "com", - "não", - "uma", - "os", - "no", - "se", - "na", - "por", - "mais", - "as", - "dos", - "como", - "mas", - "ao", - "ele", - "das", - "à", - "seu", - "sua", - "ou", - "quando", - "muito", - "nos", - "já", - "eu", - "também", - "só", - "pelo", - "pela", - "até", - "isso", - "ela", - "entre", - "depois", - "sem", - "mesmo", - "aos", - "seus", - "quem", - "nas", - "me", - "esse", - "eles", - "você", - "essa", - "num", - "nem", - "suas", - "meu", - "às", - "minha", - "numa", - "pelos", - "elas", - "qual", - "nós", - "lhe", - "deles", - "essas", - "esses", - "pelas", - "este", - "dele", - "tu", - "te", - "vocês", - "vos", - "lhes", - "meus", - "minhas", - "teu", - "tua", - "teus", - "tuas", - "nosso", - "nossa", - "nossos", - "nossas", - "dela", - "delas", - "esta", - "estes", - "estas", - "aquele", - "aquela", - "aqueles", - "aquelas", - "isto", - "aquilo", - "estou", - "está", - "estamos", - "estão", - "estive", - "esteve", - "estivemos", - "estiveram", - "estava", - "estávamos", - "estavam", - "estivera", - "estivéramos", - "esteja", - "estejamos", - "estejam", - "estivesse", - "estivéssemos", - "estivessem", - "estiver", - "estivermos", - "estiverem", - "hei", - "há", - "havemos", - "hão", - "houve", - "houvemos", - "houveram", - "houvera", - "houvéramos", - "haja", - "hajamos", - "hajam", - "houvesse", - "houvéssemos", - "houvessem", - "houver", - "houvermos", - "houverem", - "houverei", - "houverá", - "houveremos", - "houverão", - "houveria", - "houveríamos", - "houveriam", - "sou", - "somos", - "são", - "era", - "éramos", - "eram", - "fui", - "foi", - "fomos", - "foram", - "fora", - "fôramos", - "seja", - "sejamos", - "sejam", - "fosse", - "fôssemos", - "fossem", - "for", - "formos", - "forem", - "serei", - "será", - "seremos", - "serão", - "seria", - "seríamos", - "seriam", - "tenho", - "tem", - "temos", - "tém", - "tinha", - "tínhamos", - "tinham", - "tive", - "teve", - "tivemos", - "tiveram", - "tivera", - "tivéramos", - "tenha", - "tenhamos", - "tenham", - "tivesse", - "tivéssemos", - "tivessem", - "tiver", - "tivermos", - "tiverem", - "terei", - "terá", - "teremos", - "terão", - "teria", - "teríamos", - "teriam" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_romanian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_romanian.json deleted file mode 100644 index 639df83..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_romanian.json +++ /dev/null @@ -1,238 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "acea", - "aceasta", - "această", - "aceea", - "acei", - "aceia", - "acel", - "acela", - "acele", - "acelea", - "acest", - "acesta", - "aceste", - "acestea", - "aceşti", - "aceştia", - "acolo", - "acum", - "ai", - "aia", - "aibă", - "aici", - "al", - "ăla", - "ale", - "alea", - "ălea", - "altceva", - "altcineva", - "am", - "ar", - "are", - "aş", - "aşadar", - "asemenea", - "asta", - "ăsta", - "astăzi", - "astea", - "ăstea", - "ăştia", - "asupra", - "aţi", - "au", - "avea", - "avem", - "aveţi", - "azi", - "bine", - "bucur", - "bună", - "ca", - "că", - "căci", - "când", - "care", - "cărei", - "căror", - "cărui", - "cât", - "câte", - "câţi", - "către", - "câtva", - "ce", - "cel", - "ceva", - "chiar", - "cînd", - "cine", - "cineva", - "cît", - "cîte", - "cîţi", - "cîtva", - "contra", - "cu", - "cum", - "cumva", - "curând", - "curînd", - "da", - "dă", - "dacă", - "dar", - "datorită", - "de", - "deci", - "deja", - "deoarece", - "departe", - "deşi", - "din", - "dinaintea", - "dintr", - "dintre", - "drept", - "după", - "ea", - "ei", - "el", - "ele", - "eram", - "este", - "eşti", - "eu", - "face", - "fără", - "fi", - "fie", - "fiecare", - "fii", - "fim", - "fiţi", - "iar", - "ieri", - "îi", - "îl", - "îmi", - "împotriva", - "în", - "înainte", - "înaintea", - "încât", - "încît", - "încotro", - "între", - "întrucât", - "întrucît", - "îţi", - "la", - "lângă", - "le", - "li", - "lîngă", - "lor", - "lui", - "mă", - "mâine", - "mea", - "mei", - "mele", - "mereu", - "meu", - "mi", - "mine", - "mult", - "multă", - "mulţi", - "ne", - "nicăieri", - "nici", - "nimeni", - "nişte", - "noastră", - "noastre", - "noi", - "noştri", - "nostru", - "nu", - "ori", - "oricând", - "oricare", - "oricât", - "orice", - "oricînd", - "oricine", - "oricît", - "oricum", - "oriunde", - "până", - "pe", - "pentru", - "peste", - "pînă", - "poate", - "pot", - "prea", - "prima", - "primul", - "prin", - "printr", - "sa", - "să", - "săi", - "sale", - "sau", - "său", - "se", - "şi", - "sînt", - "sîntem", - "sînteţi", - "spre", - "sub", - "sunt", - "suntem", - "sunteţi", - "ta", - "tăi", - "tale", - "tău", - "te", - "ţi", - "ţie", - "tine", - "toată", - "toate", - "tot", - "toţi", - "totuşi", - "tu", - "un", - "una", - "unde", - "undeva", - "unei", - "unele", - "uneori", - "unor", - "vă", - "vi", - "voastră", - "voastre", - "voi", - "voştri", - "vostru", - "vouă", - "vreo", - "vreun" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_russian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_russian.json deleted file mode 100644 index f0b3051..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_russian.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "и", - "в", - "во", - "не", - "что", - "он", - "на", - "я", - "с", - "со", - "как", - "а", - "то", - "все", - "она", - "так", - "его", - "но", - "да", - "ты", - "к", - "у", - "же", - "вы", - "за", - "бы", - "по", - "только", - "ее", - "мне", - "было", - "вот", - "от", - "меня", - "еще", - "нет", - "о", - "из", - "ему", - "теперь", - "когда", - "даже", - "ну", - "вдруг", - "ли", - "если", - "уже", - "или", - "ни", - "быть", - "был", - "него", - "до", - "вас", - "нибудь", - "опять", - "уж", - "вам", - "сказал", - "ведь", - "там", - "потом", - "себя", - "ничего", - "ей", - "может", - "они", - "тут", - "где", - "есть", - "надо", - "ней", - "для", - "мы", - "тебя", - "их", - "чем", - "была", - "сам", - "чтоб", - "без", - "будто", - "человек", - "чего", - "раз", - "тоже", - "себе", - "под", - "жизнь", - "будет", - "ж", - "тогда", - "кто", - "этот", - "говорил", - "того", - "потому", - "этого", - "какой", - "совсем", - "ним", - "здесь", - "этом", - "один", - "почти", - "мой", - "тем", - "чтобы", - "нее", - "кажется", - "сейчас", - "были", - "куда", - "зачем", - "сказать", - "всех", - "никогда", - "сегодня", - "можно", - "при", - "наконец", - "два", - "об", - "другой", - "хоть", - "после", - "над", - "больше", - "тот", - "через", - "эти", - "нас", - "про", - "всего", - "них", - "какая", - "много", - "разве", - "сказала", - "три", - "эту", - "моя", - "впрочем", - "хорошо", - "свою", - "этой", - "перед", - "иногда", - "лучше", - "чуть", - "том", - "нельзя", - "такой", - "им", - "более", - "всегда", - "конечно", - "всю", - "между" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_serbian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_serbian.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_serbian.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_spanish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_spanish.json deleted file mode 100644 index bb07f37..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_spanish.json +++ /dev/null @@ -1,316 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "de", - "la", - "que", - "el", - "en", - "y", - "a", - "los", - "del", - "se", - "las", - "por", - "un", - "para", - "con", - "no", - "una", - "su", - "al", - "lo", - "como", - "más", - "pero", - "sus", - "le", - "ya", - "o", - "este", - "sí", - "porque", - "esta", - "entre", - "cuando", - "muy", - "sin", - "sobre", - "también", - "me", - "hasta", - "hay", - "donde", - "quien", - "desde", - "todo", - "nos", - "durante", - "todos", - "uno", - "les", - "ni", - "contra", - "otros", - "ese", - "eso", - "ante", - "ellos", - "e", - "esto", - "mí", - "antes", - "algunos", - "qué", - "unos", - "yo", - "otro", - "otras", - "otra", - "él", - "tanto", - "esa", - "estos", - "mucho", - "quienes", - "nada", - "muchos", - "cual", - "poco", - "ella", - "estar", - "estas", - "algunas", - "algo", - "nosotros", - "mi", - "mis", - "tú", - "te", - "ti", - "tu", - "tus", - "ellas", - "nosotras", - "vosotros", - "vosotras", - "os", - "mío", - "mía", - "míos", - "mías", - "tuyo", - "tuya", - "tuyos", - "tuyas", - "suyo", - "suya", - "suyos", - "suyas", - "nuestro", - "nuestra", - "nuestros", - "nuestras", - "vuestro", - "vuestra", - "vuestros", - "vuestras", - "esos", - "esas", - "estoy", - "estás", - "está", - "estamos", - "estáis", - "están", - "esté", - "estés", - "estemos", - "estéis", - "estén", - "estaré", - "estarás", - "estará", - "estaremos", - "estaréis", - "estarán", - "estaría", - "estarías", - "estaríamos", - "estaríais", - "estarían", - "estaba", - "estabas", - "estábamos", - "estabais", - "estaban", - "estuve", - "estuviste", - "estuvo", - "estuvimos", - "estuvisteis", - "estuvieron", - "estuviera", - "estuvieras", - "estuviéramos", - "estuvierais", - "estuvieran", - "estuviese", - "estuvieses", - "estuviésemos", - "estuvieseis", - "estuviesen", - "estando", - "estado", - "estada", - "estados", - "estadas", - "estad", - "he", - "has", - "ha", - "hemos", - "habéis", - "han", - "haya", - "hayas", - "hayamos", - "hayáis", - "hayan", - "habré", - "habrás", - "habrá", - "habremos", - "habréis", - "habrán", - "habría", - "habrías", - "habríamos", - "habríais", - "habrían", - "había", - "habías", - "habíamos", - "habíais", - "habían", - "hube", - "hubiste", - "hubo", - "hubimos", - "hubisteis", - "hubieron", - "hubiera", - "hubieras", - "hubiéramos", - "hubierais", - "hubieran", - "hubiese", - "hubieses", - "hubiésemos", - "hubieseis", - "hubiesen", - "habiendo", - "habido", - "habida", - "habidos", - "habidas", - "soy", - "eres", - "es", - "somos", - "sois", - "son", - "sea", - "seas", - "seamos", - "seáis", - "sean", - "seré", - "serás", - "será", - "seremos", - "seréis", - "serán", - "sería", - "serías", - "seríamos", - "seríais", - "serían", - "era", - "eras", - "éramos", - "erais", - "eran", - "fui", - "fuiste", - "fue", - "fuimos", - "fuisteis", - "fueron", - "fuera", - "fueras", - "fuéramos", - "fuerais", - "fueran", - "fuese", - "fueses", - "fuésemos", - "fueseis", - "fuesen", - "siendo", - "sido", - "tengo", - "tienes", - "tiene", - "tenemos", - "tenéis", - "tienen", - "tenga", - "tengas", - "tengamos", - "tengáis", - "tengan", - "tendré", - "tendrás", - "tendrá", - "tendremos", - "tendréis", - "tendrán", - "tendría", - "tendrías", - "tendríamos", - "tendríais", - "tendrían", - "tenía", - "tenías", - "teníamos", - "teníais", - "tenían", - "tuve", - "tuviste", - "tuvo", - "tuvimos", - "tuvisteis", - "tuvieron", - "tuviera", - "tuvieras", - "tuviéramos", - "tuvierais", - "tuvieran", - "tuviese", - "tuvieses", - "tuviésemos", - "tuvieseis", - "tuviesen", - "teniendo", - "tenido", - "tenida", - "tenidos", - "tenidas", - "tened" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_swedish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_swedish.json deleted file mode 100644 index 9193777..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_swedish.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "och", - "det", - "att", - "i", - "en", - "jag", - "hon", - "som", - "han", - "på", - "den", - "med", - "var", - "sig", - "för", - "så", - "till", - "är", - "men", - "ett", - "om", - "hade", - "de", - "av", - "icke", - "mig", - "du", - "henne", - "då", - "sin", - "nu", - "har", - "inte", - "hans", - "honom", - "skulle", - "hennes", - "där", - "min", - "man", - "ej", - "vid", - "kunde", - "något", - "från", - "ut", - "när", - "efter", - "upp", - "vi", - "dem", - "vara", - "vad", - "över", - "än", - "dig", - "kan", - "sina", - "här", - "ha", - "mot", - "alla", - "under", - "någon", - "eller", - "allt", - "mycket", - "sedan", - "ju", - "denna", - "själv", - "detta", - "åt", - "utan", - "varit", - "hur", - "ingen", - "mitt", - "ni", - "bli", - "blev", - "oss", - "din", - "dessa", - "några", - "deras", - "blir", - "mina", - "samma", - "vilken", - "er", - "sådan", - "vår", - "blivit", - "dess", - "inom", - "mellan", - "sådant", - "varför", - "varje", - "vilka", - "ditt", - "vem", - "vilket", - "sitta", - "sådana", - "vart", - "dina", - "vars", - "vårt", - "våra", - "ert", - "era", - "vilkas" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_thai.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_thai.json deleted file mode 100644 index 89d37ac..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_thai.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_turkish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_turkish.json deleted file mode 100644 index 2075844..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_turkish.json +++ /dev/null @@ -1,217 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "acaba", - "altmış", - "altı", - "ama", - "ancak", - "arada", - "aslında", - "ayrıca", - "bana", - "bazı", - "belki", - "ben", - "benden", - "beni", - "benim", - "beri", - "beş", - "bile", - "bin", - "bir", - "birçok", - "biri", - "birkaç", - "birkez", - "birşey", - "birşeyi", - "biz", - "bize", - "bizden", - "bizi", - "bizim", - "böyle", - "böylece", - "bu", - "buna", - "bunda", - "bundan", - "bunlar", - "bunları", - "bunların", - "bunu", - "bunun", - "burada", - "çok", - "çünkü", - "da", - "daha", - "dahi", - "de", - "defa", - "değil", - "diğer", - "diye", - "doksan", - "dokuz", - "dolayı", - "dolayısıyla", - "dört", - "edecek", - "eden", - "ederek", - "edilecek", - "ediliyor", - "edilmesi", - "ediyor", - "eğer", - "elli", - "en", - "etmesi", - "etti", - "ettiği", - "ettiğini", - "gibi", - "göre", - "halen", - "hangi", - "hatta", - "hem", - "henüz", - "hep", - "hepsi", - "her", - "herhangi", - "herkesin", - "hiç", - "hiçbir", - "için", - "iki", - "ile", - "ilgili", - "ise", - "işte", - "itibaren", - "itibariyle", - "kadar", - "karşın", - "katrilyon", - "kendi", - "kendilerine", - "kendini", - "kendisi", - "kendisine", - "kendisini", - "kez", - "ki", - "kim", - "kimden", - "kime", - "kimi", - "kimse", - "kırk", - "milyar", - "milyon", - "mu", - "mü", - "mı", - "nasıl", - "ne", - "neden", - "nedenle", - "nerde", - "nerede", - "nereye", - "niye", - "niçin", - "o", - "olan", - "olarak", - "oldu", - "olduğu", - "olduğunu", - "olduklarını", - "olmadı", - "olmadığı", - "olmak", - "olması", - "olmayan", - "olmaz", - "olsa", - "olsun", - "olup", - "olur", - "olursa", - "oluyor", - "on", - "ona", - "ondan", - "onlar", - "onlardan", - "onları", - "onların", - "onu", - "onun", - "otuz", - "oysa", - "öyle", - "pek", - "rağmen", - "sadece", - "sanki", - "sekiz", - "seksen", - "sen", - "senden", - "seni", - "senin", - "siz", - "sizden", - "sizi", - "sizin", - "şey", - "şeyden", - "şeyi", - "şeyler", - "şöyle", - "şu", - "şuna", - "şunda", - "şundan", - "şunları", - "şunu", - "tarafından", - "trilyon", - "tüm", - "üç", - "üzere", - "var", - "vardı", - "ve", - "veya", - "ya", - "yani", - "yapacak", - "yapılan", - "yapılması", - "yapıyor", - "yapmak", - "yaptı", - "yaptığı", - "yaptığını", - "yaptıkları", - "yedi", - "yerine", - "yetmiş", - "yine", - "yirmi", - "yoksa", - "yüz", - "zaten" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_ukrainian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_ukrainian.json deleted file mode 100644 index f0b3051..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_stopwords_ukrainian.json +++ /dev/null @@ -1,167 +0,0 @@ -{ - "initArgs": { - "ignoreCase": true - }, - "initializedOn": "2014-04-29T23:08:58.000Z", - "managedList": [ - "и", - "в", - "во", - "не", - "что", - "он", - "на", - "я", - "с", - "со", - "как", - "а", - "то", - "все", - "она", - "так", - "его", - "но", - "да", - "ты", - "к", - "у", - "же", - "вы", - "за", - "бы", - "по", - "только", - "ее", - "мне", - "было", - "вот", - "от", - "меня", - "еще", - "нет", - "о", - "из", - "ему", - "теперь", - "когда", - "даже", - "ну", - "вдруг", - "ли", - "если", - "уже", - "или", - "ни", - "быть", - "был", - "него", - "до", - "вас", - "нибудь", - "опять", - "уж", - "вам", - "сказал", - "ведь", - "там", - "потом", - "себя", - "ничего", - "ей", - "может", - "они", - "тут", - "где", - "есть", - "надо", - "ней", - "для", - "мы", - "тебя", - "их", - "чем", - "была", - "сам", - "чтоб", - "без", - "будто", - "человек", - "чего", - "раз", - "тоже", - "себе", - "под", - "жизнь", - "будет", - "ж", - "тогда", - "кто", - "этот", - "говорил", - "того", - "потому", - "этого", - "какой", - "совсем", - "ним", - "здесь", - "этом", - "один", - "почти", - "мой", - "тем", - "чтобы", - "нее", - "кажется", - "сейчас", - "были", - "куда", - "зачем", - "сказать", - "всех", - "никогда", - "сегодня", - "можно", - "при", - "наконец", - "два", - "об", - "другой", - "хоть", - "после", - "над", - "больше", - "тот", - "через", - "эти", - "нас", - "про", - "всего", - "них", - "какая", - "много", - "разве", - "сказала", - "три", - "эту", - "моя", - "впрочем", - "хорошо", - "свою", - "этой", - "перед", - "иногда", - "лучше", - "чуть", - "том", - "нельзя", - "такой", - "им", - "более", - "всегда", - "конечно", - "всю", - "между" - ] -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_arabic.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_arabic.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_arabic.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_armenian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_armenian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_armenian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_basque.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_basque.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_basque.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_brazilian_portuguese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_brazilian_portuguese.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_brazilian_portuguese.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_bulgarian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_bulgarian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_bulgarian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_burmese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_burmese.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_burmese.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_catalan.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_catalan.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_catalan.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_chinese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_chinese.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_chinese.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_czech.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_czech.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_czech.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_danish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_danish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_danish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_dutch.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_dutch.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_dutch.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_english.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_english.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_english.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_finnish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_finnish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_finnish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_french.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_french.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_french.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_galician.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_galician.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_galician.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_generic.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_generic.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_generic.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_german.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_german.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_german.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_greek.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_greek.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_greek.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hindi.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hindi.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hindi.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hungarian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hungarian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_hungarian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_indonesian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_indonesian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_indonesian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_irish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_irish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_irish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_italian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_italian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_italian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_japanese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_japanese.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_japanese.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_khmer.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_khmer.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_khmer.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_korean.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_korean.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_korean.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_lao.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_lao.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_lao.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_latvia.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_latvia.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_latvia.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_norwegian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_norwegian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_norwegian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_persian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_persian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_persian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_polish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_polish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_polish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_portuguese.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_portuguese.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_portuguese.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_romanian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_romanian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_romanian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_russian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_russian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_russian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_serbian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_serbian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_serbian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_spanish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_spanish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_spanish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_swedish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_swedish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_swedish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_thai.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_thai.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_thai.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_turkish.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_turkish.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_turkish.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_ukrainian.json b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_ukrainian.json deleted file mode 100644 index a5e5bae..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/_schema_analysis_synonyms_ukrainian.json +++ /dev/null @@ -1 +0,0 @@ -{"initArgs":{"ignoreCase":false},"initializedOn":"2020-04-22T13:10:36.456Z","managedMap":{}} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/admin-extra.html b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/admin-extra.html deleted file mode 100644 index b68131a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/admin-extra.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/schema.xml deleted file mode 100644 index 4125345..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/arabic/schema.xml +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/schema.xml deleted file mode 100644 index 3d84e1c..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/armenian/schema.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/schema.xml deleted file mode 100644 index 846af04..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/basque/schema.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/schema.xml deleted file mode 100644 index f691643..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/brazilian_portuguese/schema.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/schema.xml deleted file mode 100644 index ca629da..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/bulgarian/schema.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/readme.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/readme.txt deleted file mode 100644 index 9ab950a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -README - -Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with meilisearch.ICUTokenizerFactory in the analysis-extras contrib module. -To use this tokenizer, see meilisearch/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/schema.xml deleted file mode 100644 index 6210d34..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/burmese/schema.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/schema.xml deleted file mode 100644 index 53febf7..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/catalan/schema.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/schema.xml deleted file mode 100644 index b85af99..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/chinese/schema.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/currency.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/currency.xml deleted file mode 100644 index 0ac8e62..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/currency.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/schema.xml deleted file mode 100644 index 4f79392..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/czech/schema.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/protwords.txt deleted file mode 100644 index c0be26e..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/protwords.txt +++ /dev/null @@ -1,17 +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. - -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/schema.xml deleted file mode 100644 index d26d8a8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/danish/schema.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/schema.xml deleted file mode 100644 index 36d99d8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/dutch/schema.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/elevate.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/elevate.xml deleted file mode 100644 index 48f3663..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/elevate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/schema.xml deleted file mode 100644 index aac7ed5..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/english/schema.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/schema.xml deleted file mode 100644 index 1c0bc19..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/finnish/schema.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/schema.xml deleted file mode 100644 index df1f642..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/french/schema.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/schema.xml deleted file mode 100644 index 283a56b..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/galician/schema.xml +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_fields.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_fields.xml deleted file mode 100644 index 9c2b364..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_fields.xml +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_types.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_types.xml deleted file mode 100644 index d6fd1e6..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/general_schema_types.xml +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/schema.xml deleted file mode 100644 index ac0116c..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/generic/schema.xml +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/german-common-nouns.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/german-common-nouns.txt deleted file mode 100644 index aced66a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/german-common-nouns.txt +++ /dev/null @@ -1,3870 +0,0 @@ -ähren -ältesten -ämter -änderungs -äquatorial -äquivalenz -ärmel -ärzte -abänderungs -abarbeitungs -abbau -abbildungs -abbinde -abblas -abblend -abbrand -abbrems -abbrenn -abbruch -abbuchungs -abdampf -abdeck -abdicht -abdichtungs -abdominal -abdreh -abdruck -abduktions -abduktoren -abdunkelungs -abduzens -abend -abendmahl -abendmahls -abenteuer -abenteurer -abfahrt -abfahrts -abfall -abfang -abfertigungs -abfindungs -abflug -abfluss -abfrage -abführ -abfüll -abfuhr -abgabe -abgaben -abgangs -abgas -abgeordneten -abgeschlossenheits -abgrenzungs -abhänge -abhängigkeits -abhäute -abhebe -abhitze -abhör -abhol -abisolier -abitur -abiturienten -abkant -abklatsch -abkling -abkühlungs -abkürzungs -ablade -abladungs -ablage -ablagerungs -ablass -ablauf -ablege -ablehnungs -ableit -ableitungs -ablenk -ablenkungs -ablese -ablieferungs -ablöse -ablösungs -abluft -abmagerungs -abmelde -abnahme -abnehmer -abnutzungs -abonnement -abonnements -abonnenten -abort -abpack -abrechnungs -abreiss -abreise -abricht -abrieb -abriss -abroll -abrüstungs -abruf -absatz -absaug -abschalt -abschiebe -abschieds -abschirm -abschlags -abschlepp -abschluss -abschmier -abschmink -abschneid -abschneide -abschnitts -abschott -abschottungs -abschreck -abschreckungs -abschreibe -abschreibungs -abschuss -abschwächungs -abseits -absetz -absetzungs -absicherungs -absichts -absolut -absonderungs -absorbier -absorptions -abspann -absperr -abspiel -absprengungs -absprung -abspül -abstammungs -abstand -abstands -abstell -abstiegs -abstimm -abstimmungs -abstinenz -abstossungs -abstrahl -abstraktions -absturz -abszissen -abtast -abteil -abteilungs -abtreibungs -abtrenn -abtretungs -abtropf -abwägungs -abwärts -abwanderungs -abwasch -abwasser -abwehr -abwertungs -abwesenheits -abwickel -abwicklungs -abwrack -abwurf -abzähl -abzahlungs -abzeichen -abzieh -abzugs -abzweig -achilles -achs -achsel -achsen -acht -achter -achtungs -acker -acryl -action -adams -adaptations -adapter -adaptions -addier -additions -adduktions -adel -adels -ader -adhäsions -adler -administrations -admiral -admirals -adoleszenten -adoptions -adoptiv -adress -adressen -adsorptions -advents -affekt -affen -afrika -after -agenten -agentur -agglutinations -aggregations -aggressions -agitations -agrar -ahnen -ahorn -akademie -akademiker -akkommodations -akkord -akkreditierungs -akkreditiv -akku -akkumulator -akquisitions -akrobaten -akt -akten -aktien -aktionärs -aktions -aktiv -aktivierungs -aktivisten -aktivitäts -aktualisierungs -akupunktur -akustik -akzent -akzept -akzeptanz -akzidenz -alarm -alarmierungs -algerien -alibi -alkali -alkohol -allee -allein -allerwelts -allgemein -allianz -allrad -allround -alltags -allwetter -allzweck -alm -almosen -alpen -alpha -alster -alt -altar -alten -alternativ -alters -altertums -alterungs -altöl -alu -aluminium -amalgam -amateur -ameisen -amerika -ammen -ammoniak -ammonium -amnestie -amok -ampel -amphibien -amplituden -amts -anal -analog -analyse -ananas -anbau -andachts -andenken -andromeda -andruck -anerkennungs -anfänger -anfahr -anfahrts -anfangs -anfechtungs -anfeuerungs -anflug -anforderungs -anführungs -anfuhr -angebots -angehörigkeits -angel -angestellten -angler -angora -angriffs -angst -anhänger -anhörungs -animations -ankauf -ankaufs -anker -anklage -ankleide -ankündigungs -ankunfts -anlage -anlagen -anlauf -anlege -anleger -anleihe -anlieger -anmelde -annäherungs -annahme -annoncen -anoden -anordnungs -anpassungs -anrainer -anrechnungs -anrechts -anrede -anregungs -anreicherungs -anreise -anruf -ansatz -ansaug -anschaffungs -anschalt -anschauungs -anschlag -anschlags -anschluss -anschnall -anschraub -ansichts -ansiedlungs -ansprech -anspruchs -anstalts -anstands -ansteck -ansteckungs -anstellungs -ansteuer -ansteuerungs -anstiegs -anteil -anteils -antennen -anti -antifa -antiquariats -antiquitäten -antrags -antriebs -antritts -antwort -anwalts -anwartschafts -anweisungs -anwender -anwendungs -anwesenheits -anzahlungs -anzeige -anzeigen -anziehungs -anzug -aorten -apartment -apfel -apfelsinen -apostel -apotheken -apotheker -appartement -appetit -applikations -aprikosen -april -aquarell -araber -arbeiter -arbeitgeber -arbeitnehmer -arbeits -arbeitslosen -architekten -architektur -archiv -archivierungs -argument -argumentations -aristokraten -arkaden -arktis -arm -armaturen -armee -armen -armuts -arrest -arsch/n -arsen -art -arten -arterien -artikel -artikulations -artillerie -arznei -arzt -asbest -aschen -asien -asphalt -assembler -assistenz -assoziations -ast -asteroiden -asthma -astro -astronauten -asyl -atelier -atem -atemwegs -athleten -athletik -atlantik -atmungs -atom -attentats -audio -aufbau -aufbereitungs -aufbewahrungs -aufenthalts -auferstehungs -auffahrts -auffang -auffassungs -aufforderungs -auffrischungs -aufführungs -aufgabe -aufgaben -aufhebungs -aufheiz -aufklärungs -auflade -auflage -auflagen -aufliege -auflösungs -auflockerungs -aufmarsch -aufmerksamkeits -aufnahme -aufprall -aufputsch -aufrüstungs -aufruf -aufsatz -aufschlag -aufschnitt -aufschüttungs -aufsichts -aufspann -aufstands -aufsteck -aufstell -aufstellungs -aufstiegs -aufstock -auftakt -auftrags -auftriebs -auftritts -aufwärm -aufwärts -aufwach -aufwands -aufwickel -aufzeichnungs -aufzug -augen -august -augustiner -auktions -aussen -aussenbord -ausbau -ausbeutungs -ausbilder -ausbildungs -ausbreitungs -ausbruchs -ausdehnungs -ausdrück -ausdrucks -auseinander -ausfahrt -ausfall -ausflugs -ausfluss -ausführungs -ausfüll -ausfuhr -ausgabe -ausgaben -ausgangs -ausgeh -ausgleichs -ausguss -aushärte -aushilfs -auskunfts -ausländer -auslands -auslass -auslauf -ausleger -auslegungs -auslese -auslieferungs -auslöse -ausnahme -ausnutzungs -ausprägungs -auspuff -ausreise -ausrüstungs -aussage -ausschalt -ausscheidungs -ausschluss -ausschreibungs -ausschuss -aussichts -aussöhnungs -aussonderungs -ausspäh -ausstattungs -aussteige -aussteiger -ausstell -aussteller -ausstellungs -ausstiegs -austausch -austragungs -austritts -ausübungs -ausverkaufs -auswärts -auswahl -auswanderungs -ausweich -ausweis -ausweisungs -auswerte -auswertungs -auszahlungs -auszugs -authentifizierungs -auto -autogramm -automaten -automatik -automatisierungs -automobil -autonomie -autoren -autoritäts -avantgarde -bäcker -bänder -bären -baby -bach -bachelor -back -backen -bade -bagger -bahn -bahnhofs -bajonett -bakterien -balkan -balken -balkon -ball -ballett -ballon -ballungs -balz -bananen -band -banden -banditen -bank -banken -bankrott -bann -banner -bar -baracken -barbaren -barock -barometer -bart -basal -basalt -baseball -basis -basken -basketball -bass -bastel -bataillons -batterie -bau -bauch -bauern -baum -bazillen -beamten -beantragungs -beantwortungs -bearbeitungs -beat -beatmungs -beauty -bebauungs -beben -becher -becken -bedachungs -bedarfs -bedenken -bedeutungs -bedien -bediener -bedienungs -bedingungs -bedrohungs -bedürfnis -beeinflussungs -beerdigungs -befähigungs -befangenheits -befehls -befestigungs -beförderungs -befrachtungs -befragungs -befreiungs -befriedigungs -befruchtungs -befund -begabten -begabungs -begasungs -begattungs -begebungs -begeisterungs -beglaubigungs -begleit -begleiter -begnadigungs -begräbnis -begrenzer -begrenzungs -begriffs -begründungs -begrüssungs -behälter -behältnis -behandlungs -behebungs -behelfs -behilfs -behinderten -behörden -bei -beicht -beifalls -beileids -bein -beispiel -beistands -beitrags -beitritts -bekämpfungs -bekenner -bekenntnis -bekleidungs -belade -belagerungs -belastungs -belebungs -beleg -belegschafts -belegungs -belehrungs -beleidigungs -beleihungs -beleuchtungs -belichtungs -beliebtheits -belüftungs -bemessungs -benediktiner -benelux -benotungs -benutzer -benutzungs -benzin -beobachter -beobachtungs -bequemlichkeits -berater -beratschlagungs -beratungs -berechnungs -berechtigungs -bereichs -bereinigungs -bereitschafts -bereitstellungs -berg -bergmanns -bergungs -bericht -berichtigungs -berichts -bermuda -berührungs -berufs -berufungs -beruhigungs -besatzungs -beschäftigungs -beschaffungs -beschleunigungs -beschluss -beschreibungs -beschwerde -beschwichtigungs -beschwörungs -beseitigungs -besen -besetzungs -besichtigungs -besinnungs -besitz -besoldungs -bespitzelungs -besprechungs -besserungs -bestätigungs -bestands -bestattungs -bestechungs -besteck -bestell -besteuerungs -bestimmungs -bestrahlungs -bestückungs -besucher -besuchs -betätigungs -betäubungs -beteiligungs -beton -betonier -betrachtungs -betrags -betreuungs -betriebs -betrugs -bett -bettel -beuge -beurteilungs -beute -beutel -bevölkerungs -bewährungs -bewässerungs -bewachungs -bewegungs -beweis -bewerber -bewerbungs -bewertungs -bewilligungs -bewirtungs -bewölkungs -bewunderungs -bewusstseins -beziehungs -bezirks -bezugs -bibel -biber -bibliotheks -biedermeier -bienen -bier -bikini -bilanz -bilanzierungs -bild -bilder -bildungs -billard -billig -binär -binde -bindungs -binnen -bio -biologie -biometrie -birken -bischofs -bistums -bläser -blätter -blanko -blas -blasen -blatt -blau -blaubeer -blech -blei -bleibe -bleich -blick -blind -blinden -blink -blitz -block -blockade -blüten -blumen -blut -böller -börsen -böschungs -bob -bock -boden -bogen -bohnen -bohr -bomben -bomber -bon -bond -bonitäts -bonus -boom -boot -boots -bord -bordell -botanik -boten -botschafter -botschafts -boulevard -box -boykott -branchen -brand -brandungs -branntwein -brat -bratschen -brau -brauerei -braun -brause -braut -brech -brechungs -breit -breiten -brems -brenn -brett -bretter -brief -brigade -brikett -brillant -brillen -brötchen -broker -brombeer -bronchial -bronze -brot -brücken -bruch -bruder -brumm -brunnen -brust -brut -brutto -bücher -büchsen -bügel -bühnen -bündel -bündelungs -bündnis -bürger -bürgschafts -büro -bürsten -buben -buch -buchen -buchsen -buchstaben -buchungs -budget -bullen -bummel -bundes -bundestags -bungalow -bunker -bunt -burg -bus -buss -busch -busen -busgeld -butter -calcium -camping -cello -cellophan -charakter -charter -chat/n -chauffeur -chef -chemie -chemikalien -chiffre -chip -chor -christ -christen -chromosomen -cliquen -club -code -comic/n -computer -container -couch -cowboy -curry -dämm -dämmer -dämonen -dämpfungs -dach -damen -damm -dampf -dampfer -dank -dankes -darbietungs -darlehens -darlehns -darm -darstellungs -daseins -datei -daten -datums -dauer -daumen -daunen -deck -deckel -decken -deckungs -decodier -deeskalations -defensiv -definitions -defizit -deflations -dehnungs -deich -deklarations -deklinations -dekodier -dekorations -delegations -delegierten -delta -demo -demokratie -demokratisierungs -demonstrations -demontage -denitrifikations -denk -denkmal -dental -depositen -depot -depressions -design -designer -desinfektions -detail -deutsch -deutschland -devisen -dezember -dezimal -diät -diagnose -diagramm -dialog -dialyse -diamant -dicht -dichter -dichtungs -dick -diebes -diebstahl -dielen -dienst -dienstag -dienstags -diesel -diffamierungs -differential -differenz -differenzial -differenzierungs -diffusions -digital -diktier -diözesan -dioden -dioxid -diphtherie -diplom -diplomaten -direkt -direktions -dirigenten -disketten -diskont -diskussions -display -dispositions -distanz -distributions -disziplinar -disziplinierungs -dividenden -divisions -doktor -dokument -dokumentar -dokumentations -dokumenten -dolch -dollar -dolmetscher -dom -domino -donau -donner -donnerstag -donnerstags -doping -doppel -dorf -dornen -dosen -dosier -drachen -draht -dreck -drecks -dreh -drei -dreiecks -dreier -dressur -drillings -dringlichkeits -dritt -drogen -droh -drüsen -druck -drucker -dschungel -dünge -dünn -düsen -dudel -duft -dunkel -dunst -durchfluss -durchführungs -durchgangs -durchgriffs -durchhalte -durchlauf -durchmarsch -durchreise -durchschlag -durchschnitts -durchsetzungs -durchsuchungs -durchwahl -durst -dusch -dynamik -dynamit -echo -echtzeit -eck -edel -editier -effekten -effektiv -effizienz -ehe -ehegatten -ehren -eich -eichel -eichen -eidechsen -eier -eifersuchts -eigen -eigenschafts -eigentums -eignungs -eil -ein -einarbeitungs -einbau -einbruch -einbruchs -eindeckungs -eindrucks -einfahrt -einfall -einfalls -einfang -einfluss -einfühlungs -einführungs -einfüll -einfuhr -eingabe -eingangs -eingeweide -eingriffs -einheits -einhorn -einigungs -einkauf -einkaufs -einkommens -einkommensteuer -einlauf -einlege -einlieferungs -einmach -einmann -einnahme -einordnungs -einreise -einrichtungs -einsamkeits -einsatz -einschalt -einschränkungs -einschreibe -einschüchterungs -einschub -einschulungs -einschuss -einsende -einsortier -einsparungs -einspritz -einspruchs -einstands -einsteiger -einstell -einstellungs -einstich -einstiegs -einstufungs -einsturz -eintausch -einteilungs -eintopf -eintragungs -eintritts -einverständnis -einwärts -einwanderungs -einweg -einweihungs -einweisungs -einwilligungs -einwirkungs -einwohner -einzahlungs -einzel -einziehungs -einzugs -eis -eisen -eiter -eiweiss -ejakulations -ekel -elastik -elastizitäts -elch -elefanten -elektrizitäts -elektro -elektronen/n -elektronik -element -elementar -elends -elevations -elf -elfen -elfmeter -elite -ellbogen -ellen -eltern -emanzipations -embryonal -embryonen -emigranten -emissions -empfänger -empfängnis -empfangs -empfehlungs -empfindungs -emulations -emulsions -end -endlos -energie -engels -england -englisch -engpass -enkel -enquete -ensemble -entartungs -entbindungs -entdeckungs -enteignungs -enteisungs -enten -entertainment -entfaltungs -entfernungs -entflammungs -entflockungs -entführungs -entgelt -enthaarungs -enthauptungs -enthebungs -entkleidungs -entlade -entlassungs -entlastungs -entlaubungs -entlausungs -entlohnungs -entlüftungs -entminungs -entnahme -entnazifizierungs -entprellungs -entrauchungs -entriegelungs -entsalzungs -entschädigungs -entscheidungs -entschluss -entschuldigungs -entsorgungs -entspannungs -entstehungs -entwässerungs -entwickler -entwicklungs -entwurfs -entziehungs -erb -erd -erdbeer -erdungs -ereignis -erektions -erfahrungs -erfassungs -erfinder -erfindungs -erfolgs -erfrischungs -ergänzungs -ergebnis -erhaltungs -erhebungs -erholungs -erinnerungs -erkältungs -erkenntnis -erkennungs -erklärungs -erkundungs -ermächtigungs -ermessens -ermittlungs -ermüdungs -ernährungs -erneuerungs -ernte -eröffnungs -eroberungs -erpressungs -erprobungs -erregungs -errichtungs -ersatz -erscheinungs -erschiessungs -erschöpfungs -ersetzungs -erst -erstellungs -erstickungs -ertrags -erwachsenen -erwartungs -erweiterungs -erwerbs -erz -erzeuger -erzeugungs -erziehungs -eskalations -ess -essens -essig -etagen -etappen -etat -ethik -etiketten -etüden/n -eulen -euro -europa -evaluierungs -evolutions -examens -exekutiv -exil -existenz -exklusiv -expansions -expeditions -experimental -experimentier -experten -explosions -explosiv -export -extra -extrem -fächer -fähr -fälligkeits -fälschung -fälschungs -fäulnis -fabrik -fabrikations -facetten -fach -fackel -fahndungs -fahnen -fahr -fahrer -fahrt -fahrten -fahrzeug -fakten -fall -falsch -falt -falten -familien -fanfaren -fang -farb -faschings -faser -fassetten -fassungs -faust -februar -fecht -feder -feger -fehl -fehler -feier -feiertags -feigen -fein -feind -feld -fell -fels -felsen -fenster -ferien -fern -fernseh -fertig -fertigungs -fest -festival -fett -feuchtigkeits -feuer -fichten -fick/n -fieber -film -filter -finanz -finanzierungs -findungs -finger -firmen -firmware -fisch -fischer -fischerei -fitness -fixier -fixpunkt -flächen -flach -flammen -flaschen -flecken -fleisch -fliegen -flieger -fliess -fliesen -flöten -flocken -flotten -flüchtlings -flügel -flüssig -flüssigkeits -flucht -flug -flugzeug -flur -fluss -flut -förder -förderungs -folge -folien -folter -forderungs -foren -form -formaldehyd -formatierungs -formel -formular -formulierungs -forscher -forschungs -forst -fortbildungs -fortpflanzungs -fortschritts -fotzen -fräs -fracht -frage -fraktions -frauen -frei -freigabe -freiheits -freitag -freitags -freiwilligen -freizeit -fremd -fremden -fremdsprachen -frequenz -fress -freuden -freundschafts -friedens -frisch/n -friseur -front -frontal -frosch -frost -früchte -früh -frühlings -frühstücks -frucht -fruchtbarkeits -führer -führungs -füll -fünf -fürsorge -fürsten -fuchs -fugen -fundamental -funk -funktions -furnier -fuss -fusions -futter -gänse -gäste -gabel -gala -galerie -galgen -gallen -galopp -gang -gangster -ganzkörper -ganztags -ganzzahl -garagen -garantie -garderoben -gardinen -garten -gas -gast -gattungs -gaumen -gebär -gebäude -geber -gebets -gebiets -gebirgs -gebläse -gebrauchs -gebraucht -gebühren -geburten -geburts -geburtstags -gedächtnis -gedanken -gedenk -gedulds -gefährdungs -gefängnis -gefäss -gefahren -gefahrenstoff -gefahrstoff -geflügel -gefrier -gefühls -gegen -gegenwarts -gehäuse -gehalts -geheim -geheimnis -gehirn -gehör -geigen -geister -geistes -gelände -geld -gelegenheits -gelehrten -geleit -gelenk -geltungs -gemälde -gemeinde -gemeinschafts -gemüse -gemüts -gen -genehmigungs -general -generations -genesungs -genital -genossenschafts -genuss -geometrie -gepäck -geräte -geräusch -gerechtigkeits -gerichts -gerinnungs -geröll -gersten -geruchs -gesäss -gesamt -gesang -gesangs -geschäfts -geschenk -geschichts -geschirr -geschlechter -geschlechts -geschmacks -geschoss -geschwindigkeits -geschwulst -gesellschafts -gesetzes -gesetzgebungs -gesichts -gesinnungs -gespenster -gesprächs -gestaltungs -gesteins -gesundheits -getränke -getreide -getriebe -gewähr -gewalt -gewebe -gewehr -gewerbe -gewerkschafts -gewichts -gewinde -gewinn -gewinnungs -gewissens -gewitter -gewohnheits -gewürz -giess -giesserei -gift -gipfel -gips -giro -gitarren -gitter -gläubiger -glanz -glas -glaubens -glaubwürdigkeits -gleich -gleichheits -gleis -gleit -gletscher -gliederungs -glimm -glitzer -global -globalisierungs -glocken -glücks -glückwunsch -glüh -götter -götzen -gold -golf -gottes -grab -graben -grafik -grammatik -granat -gras -gravitations -greif -grenz -griff -grill -grippe -grössen -grob -gross -grün -gründer -gründungs -gruben -grund -grundstücks -gruppen -gruss -grusel -gültigkeits -gürtel -güte -güter -guck -guerilla -gummi -gurken -gurt -guss -guts -gutschein -gymnasiasten -gymnastik -händler -hänge -härte -häufigkeits -häuser -haar -hack -hafen -hafer -haft -haftungs -hagel -haken -halb -hallen -halogen -hals -haltbarkeits -halte -halterungs -haltungs -hammel -hammer -hand -handels -handlungs -handy -hanf -hang -hardware -harmonie -harn -hart -hasel -hasen -hass -haupt -haus -haushalts -haut -hebel -heck -hecken -heeres -heft -heil -heilungs -heim -heimat -heirats -heiss -heiz -heizungs -helden -helium -helligkeits -hemd -herbergs -herbst -herkunfts -herren -herrschafts -herrscher -hersteller -herstellungs -herz -hetz -heuschrecken -hexen -hierarchie -hilfe -hilfs -himbeer -himmel -himmels -hindernis -hinter -hintern -hinweis -hirn -hirsch -hirten -hitze -höchst -höhen -höhlen -höllen -hör -hörer -hobby -hobel -hoch -hochzeits -hockey -hof -hoffnungs -hoheits -hohl -holz -honig -honorar -horizont -hormon -horror -hosen -hotel -hüft -hügel -hühner -hülsen -hürden -hütchen -hütten -hub -hubschrauber -huf -human -hunde -hunger -husten -hut -hybrid -hydraulik -hypotheken -ideal -ideen -identifikations -identitäts -ideologie -image -imbiss -immatrikulations -immissions -immobilien -immun -impf -implementations -implementierungs -import -improvisations -impuls -index -indikations -individual -indizierungs -induktions -industrie -infektions -inflations -info -informatik -informations -infrarot -ingenieur -ingenieurs -inhaber -inhalts -initialisierungs -inlands -innen -innovations -insekten -insel -insider -insolvenz -installations -instituts -instrumental -instrumenten -insulin -integrations -integritäts -intelligenz -interessen -interims -internats -internet -internierungs -interoperabilitäts -interpretations -interventions -invasions -inventur -investitions -investment -ionen -ionisierungs -islam -isolier -jäger -jacken -jagd -jahres -jahrhundert -jammer -januar -japan -jazz -job -joghurt -journal -jubel -jubiläums -juden -jugend -juli -jung -juni -juristen -justiz -jute -juwelen -juwelier -käfig -kälte -käse -käufer -kabel -kabinen -kabinetts -kaffee -kaiser -kalbs -kalender -kalk -kalkulations -kalorien -kalt -kamel -kamera -kamin -kammer -kampf -kanal -kanalisations -kandidaten -kaninchen -kanonen -kanten -kantinen -kanzlei -kanzler -kapazitäts -kapitäns -kapital -karamell -karawanen -karibik -karnevals -karosserie -karriere -kartei -kartell -karten -kartoffel -karton -kasernen -kassen -kassetten -kastanien -kasten -kastrations -katastrophen -katzen -kauf -kaufmanns -kausal -kautschuk -kavallerie -kegel -kehlkopf -kehr -keil -keim -kelch -keller -kenn -kenntnis -keramik -kerker -kern -kerzen -kessel -ketten -ketzer -keuschheits -kiefer -kiel -kiesel -kilometer -kinder -kindes -kindheits -kinn -kino -kipp -kirch -kirchen -kirsch -kissen -kisten -klär -klage -klammer -klang -klapp -klappen -klarinetten -klartext -klassen -klatsch -klausur -klavier -kleb -klebe -kleider -kleidungs -klein -kleinst -klemm -klemmen -klempner -kletter -klima -klingel -klinik -klinker -kloster -klub -knaben -knack -knall -knebel -kneipen -knet -knie -knochen -knopf -knoten -knüppel -königs -körper -koalitions -koch -kodier -koffer -kohle -kohlen -kolben -kollateral -kollektiv -kollisions -kolonial -kombinations -komfort -kommando -kommissions -kommunal -kommunikations -kompakt -kompanie -kompass -kompatibilitäts -kompensations -kompetenz -komplett -komplexitäts -komposita -kompositions -kompressions -kompromiss -kondens -konditions -kondom -konfektions -konferenz -konfessions -konfigurations -konfirmations -konflikt -konformitäts -konfrontations -kongress -konjugations -konjunktur -konkurrenz -konkurs -konserven -konservierungs -konsolidierungs -konsortial -konsortiums -konstruktions -konsular -konsulats -konsultations -konsum -kontakt -konten -kontext -kontinental -kontingent -konto -kontrast -kontroll -konversations -konzentrations -konzept -konzern -konzert -konzessions -kooperations -koordinaten -koordinations -koordinierungs -kopf -kopier -koppel -kopplungs -korallen -korb -kord -kork -korn -korrektur -korrelations -korrespondenz -korruptions -korsett -kosmetik -kosten -kostüm -kräfte -kräuter -krabben -kraft -kran -kranken -krankheits -kranz -krawatten -krebs -kredit -kreide -kreis -kreuz -kriegs -kriminal -kriminalitäts -krisen -kristall -kritik -kröten -kron -küchen -kühl -kündigungs -künstler -kürzungs -küsten -kuchen -kugel -kuh -kultur -kultus -kunde -kunden -kunst -kupfer -kupplungs -kur -kurier -kurs -kurven -kurz -kuschel -länder -längen -längs -lärm -labor -lach -lack -lade -laden -ladungs -lagen -lager -laminat -lampen -land -lande -landes -landschafts -landtags -landungs -lang -langsam -laptop -laser -last -lasten -latenz -laternen -latten -laub -lauf -lausch -lawinen -leasing -lebens -leber -leck -leder -leer -legitimations -lehm -lehr -lehrer -lehrgangs -leichen -leicht -leih -leisten -leistungs -leit -leiter -leitungs -lenden -lenk -lern -lese -leucht -licht -liebes -lieblings -liefer -liege -linien -links -linsen -lippen -liquidations -liquiditäts -listen -literatur -lizenz -löffel -löss/n -lösch -lösungs -löt -löwen -lobby -loch -lock -locken -logik -lohn -lokal -lorbeer -lotterie -lotto -lücken -lüftungs -lügen -luft -lumineszenz -lungen -lust -luxus -lymph -mächte -mädchen -mängel -männer -märchen -märz -macht -magen -magister -magnet -mahn -mai -makro -mammut -mandel -mangel -manipulations -mannschafts -mantel -manuskript -mappen -marathon -marder -margarine -marine -marken -markt -marmor -marsch -mass -maschinen -masken -massage -massen -massiv -mast -material -mathematik -matrikel -matrix -matrosen -mauer -maul -maus -maut -maximal -medaillen -medien -medikamenten -medizin -meeres -mehl -mehr -mehrheits -meinungs -meister -meisterschaft -meisterschafts -melanom -melde -mengen -mensa -menschen -menschheits -menstruations -menü -merk -mess -messe -messer -messing -metall -methadon -methoden -miet -mieter -migrations -mikro -milch -militär -milliarden -millionärs -millionen -minderheiten -minderheits -mindest -minen -mineral -mini -miniatur -minimal -minister -ministerial -minuten -misch -mischungs -missbrauchs -mit -mitarbeiter -mitglieder -mitglieds -mittags -mitteilungs -mittel -mitternachts -mittwoch -mittwochs -möbel -mobil -mode -modell -modernisierungs -modul -modularisierungs -molkerei -monats -mond -monitor -monopol -monster -montag -montage -montags -montan -moor -moränen -moral -mord -morgen -morse -motor -motoren -motten -mücken -müll -münz -mütze -mull/n -multimedia -mund -munitions -murmel -muschel -museums -musik -muskel -muster -mutter -näh -näherungs -nähr -nachbar -nachfolge -nachhilfe -nachkriegs -nachlauf -nachmittags -nachnahme -nachrichten -nachschlage -nachschub -nacht -nachweis -nachwuchs -nachzahlungs -nadel -nagel -nahrungs -namens -nano -narren -nasen -national -natrium -natur -navigations -nazi -nebel -neben -negativ -neger/n -neigungs -nelken -nenn -neo/n -nerven -netto -netz -neu -neujahrs -neun -neutralitäts -neutronen -nibelungen -nicht -nieder -niederschlags -nieren -nischen -nobel -nomaden -nominal -nord -normal -not -notar -notaus -noten -notstands -november -nuklear -null -nummern -nuss -nutz -nutzer -nutzungs -öffnungs -öko -öl -obduktions -ober -objekt -obst -ofen -offensiv -offiziers -ohr -ohren -oktober -olympia -omnibus -online -operations -operetten -opern -opfer -oppositions -optimierungs -options -oral -orangen -orchester -ordner -ordnungs -organ -organisations -orgel -orient -orientierungs -original -orts -ortungs -ost -oster -oxydations -ozean -ozon -pacht -pack -paket -palästinenser -palast -panik -pannen -panorama -panzer -papier -papp -paprika -papst -para/n -parade -paradies -parallel -parameter -park -parkett -parlaments -partei -parteien/n -parteitags -partisanen -partner -pass -passagier -passier -patent -patienten -patrouillen -pauschal -pausen -pegel -peil -pelz -pendel -penis -pensions -perioden -peripherie -perlen -persönlichkeits -personal -personen -pfad -pfand -pfarr -pfeffer -pfeil -pferde -pfingst -pflanzen -pflege -pflicht -pharma -phasen -philologie -photonen -physik -pickel -piezo -pilger -piloten -pilz -piraten -piraterie -pistolen -pixel -plättchen -plagiats -planeten -planungs -plastik -platin -platinen -platten -platz -platzierungs -pleite -pleiten -plexiglas -pokal -pol -polar -polarisations -polier -polit -politik -polizei -polster -poren -porno/n -porzellan -posaunen -positions -positiv -post -potenz -präsidenten -präsidentschafts -präventiv -präzisions -pracht -praktikanten -praktikums -praxis -preis -press -presse -prestige -priester -privat -privatisierungs -probe -proben -problem -produkt -produktions -produktiv -produktivitäts -professoren -profi -profil -prognose -programm -programmier -projekt -projektions -propaganda -proportional -prostitutions -protein -protest -protokoll -provinz -prozess -prozessor -prüf -prüfungs -prügel -pseudo -publikums -puder -puffer -pullover -pump -pumpen -punkt -punkte -pupillen -puppen -putz -quadrat -qualitäts -quanten -quartals -quell -quellen -quer -quoten -räumungs -rabatt -rad -radar -radial -radio -radium -rahmen -raketen -rand -rang -rasen -rasier -rassen -rast -raster -rationalisierungs -rats -ratten -raub -rauch -raucher -raum -rausch -reaktions -reaktor -real -realitäts -rebellen -rechen -recherche -rechner -rechnungs -rechte -rechteck -rechts -rechtschreib -recycling -rede -referenz -reflex -reflexions -reform -reformations -regel -regelungs -regen -regierungs -regional -register -registrier -regulierungs -rehabilitations -reibungs -reichs -reichstags -reifen -reihen -reinigungs -reinlichkeits -reise -reit -reiter -reiz -reklame -rekord -rekrutierungs -relais -relativ -religions -renn -renten -reparatur -reporter -repräsentations -reptilien -reserve -resonanz -ressourcen -rest -restrukturierungs -rettungs -revolutions -rezessions -rhythmus -richt -richter -richtungs -riesen -ring -ringel -rippen -risiko -riss -ritter -röhren -röntgen -roboter -rock -roh -rohr -roll -rollen -roman -rosen -rost -rot -rotations -routine -rück -rücken -rüstungs -ruder -ruf -ruhe -rumpf -rund -säge -sättigungs -säuglings -säulen -sabotage -sach -saft -saison -salat -salz -samen -sammel -sammler -samstag -samstags -sand -sanierungs -sanitär -sanitäts -sarg -satelliten -sattel -satz -sauberkeits -sauer -saug -schädel -schädlings -schätz -schach -schad -schaden -schadens -schaf -schaffens -schall -schalt -schatten -schatz -schau -schaufel -schaukel -schaum -scheck -scheiben -scheidungs -schein -schenkel -schicht -schichten -schicksals -schiebe -schieds -schiefer -schienen -schiess -schiffer -schifffahrts -schiffs -schild -schinken -schirm -schlacht -schlaf -schlag -schlager -schlamm -schlangen -schlauch -schleif -schleifen -schleim -schlepp -schlepper -schleuder -schlichtungs -schliess -schlitten -schlitz -schloss -schlosser -schlüssel -schluck -schlupf -schluss -schmal -schmelz -schmerz -schmerzens -schmiede -schmier -schmuck -schmuggel -schmuggler -schmutz -schnarch -schnee -schneid -schneide -schnell -schnitt -schnür -schön -schönheits -schöpfer -schöpfungs -schock -schokoladen -schon -schornstein -schotter -schräg -schrank -schranken -schraub -schrauben -schreck -schreckens -schreib -schrift -schritt -schrott -schüler -schürzen -schützen -schub -schuh -schul -schuld -schulden -schulter -schulungs -schuppen -schuss -schutt -schutz -schwäche -schwangerschafts -schwanz -schwarz -schwebe -schwefel -schweige -schweine -schweiss -schwellen -schwemmungs -schwenk -schwer -schwert -schwester -schwestern -schwierigkeits -schwimm -schwindel -schwing -schwingungs -schwitz -schwung -sechs -see -seelen -segel -segment -seh -sehnen -seiden -seifen -seil -seiten -sekretariats -sekt -sekten -sektor -sekundär -sekunden -selbst -semmel -senats -sende -senf -senioren -senk -sensations -sensibilitäts -sensor -september -serien -server -service -sesam -sessel -seuchen -sexual -sichel -sicherheits -sicherungs -sicht -sieben -siedler -siedlungs -sieges -signal -silber -silikon -silvester -simulations -sing -sinus -sippen -sitten -sitz -sitzungs -skandal -ski -sklaven -smog -sofort -software -soja -soldaten -solidaritäts -solo -sommer -sonder -sonnen -sonntag -sonntags -sorgfalts -sossen -souveränitäts -sowjet -sozial -sozialisierungs -späh -spät -spachtel -spalt -spalten -spaltungs -spann -spannungs -spar -sparer -spass -spazier -speichel -speicher -speise -spekulations -spenden -spender -sperr -spesen -spezial -spiegel -spiel -spinnen -spionage -spiral -spitz -spitzen -splitter -sport -spott -sprach -sprech -spreiz -spreng -spring -spritz -sprüh -sprung -spül -spür -spur -spuren -städte -stätten -staaten -staats -stabilisierungs -stabs -stachel -stadion -stadt -stahl -stamm -stammes -stand -standard -standardisierungs -standes -standort -stangen -stapel -start -stationierungs -status -staub -staubsauger -stech -steck -steig -steiger -steil -stein -stell -stellen -stellungs -stemm -stempel -sterbe -stern -steuer -steuerungs -stich -stickstoff -stiefel -stift -stimm -stimmen -stimulations -stirn -stör -störungs -stock -stoff -stolper -stoss -straf -strahlen -strahlungs -strassen -strategie -streb -streck -strecken -streich -streif -streifen -streik -streit -streu -streusel -strich -strick -stroh -strom -struktur -strumpf -stück -stütz -studenten -studien -studierenden -stufen -stuhl -stunden -sturm -sturz -süd -sünden -süss -süssigkeiten -sub/n -subjekt/n -subventions -such -sucht -sumpf -super -suppen -symbol -sympathie -symphonie -synchron -synchronisations -synchronisierungs -synonym -system -szene -tätigkeits -täuschungs -tabak -tabellen -tabu -tabulator -tafel -tages -tagungs -takt -tank -tannen -tanz -tapeten -tarif -tarn -taschen -tastatur -tasten -tat -tatsachen -tauch -taucher -tauf -tausch -taxi -technik -technologie -tee -teil -teile -teilnehmer -teilungs -tele -telefon -teller -temperatur -tempo -tennis -teppich -termin -terrassen -territorial -terror -terrorismus -terroristen -test -tetanus -teufels -text -textil -theater -themen -theologie -therapie -thermo -thron -tief -tier -tinten -tipp -tisch -titan -titel -töpfer -tochter -todes -toiletten -toleranz -tomaten -ton -top -tor -torf -total -toten -touristen -touristik -träger -tränen -trafo -trag -trage -trainer -trainings -trampel -tranchier -transaktions -transfer -transfusions -transistor -transit -transport -trassen -trauben -trauer -traum -treib -trend -trenn -trennungs -treppen -tret -treue -treuehand -treuhand -trick -trieb -trink -tritt -trocken -trommel -trompeten -tropen -trümmer -truppen -tür -tuberkulose -tuch -tugend -tulpen -tunnel -turbinen -turbo -turm -turn -turnier -tusch -typen -über -überbrückungs -überdruck -überfall -übergabe -übergangs -überhol -überlagerungs -überlassungs -überlebens -übernachtungs -übernahme -überraschungs -überschlags -überschuss -übersetzer -übersetzungs -übersichts -übertragungs -überwachungs -übungs -ufer -uhr -uhrgross -uhrkunden -ultra -umbau -umbruch -umbuchungs -umdenk -umformungs -umfrage -umgangs -umgebungs -umgehungs -umkehr -umkleide -umlauf -umrechnungs -umsatz -umschalt -umschlag -umsetzungs -umspann -umsteige -umstellungs -umtausch -umwandlungs -umwelt -umzugs -unabhängigkeits -unbedenklichkeits -unfall -unglücks -unions -universal -universitäts -unkosten -unrechts -unter -unterhalts -unterlassungs -unternehmens -unternehmer -unternehmungs -unterrichts -unterstützer -unterstützungs -untersuchungs -uran -urheber -urkunden -urlauber -urlaubs -ursprungs -urteils -vakuum -variablen -varianz -variations -varietee -variet� -vater -vaterschafts -vatikan -vegetations -veilchen -vektor -venen -ventil -veränderungs -veräusserungs -veranstaltungs -verantwortungs -verarbeitungs -verb -verbands -verbindungs -verbots -verbraucher -verbrauchs -verbrechens -verbrecher -verbreitungs -verbrennungs -verbund -verdachts -verdauungs -verdienst -vereins -vererbungs -verfahrens -verfall -verfalls -verfassungs -verfolgungs -verfügungs -verführungs -vergabe -vergeltungs -vergleichs -vergnügungs -vergrösserungs -vergütungs -verhaltens -verhandlungs -verhütungs -verkabelungs -verkaufs -verkehrs -verlängerungs -verlagerungs -verlags -verletzungs -verlobungs -verlust -vermarktungs -vermehrungs -vermessungs -vermietungs -vermittlungs -vermögens -vernehmlassungs -veröffentlichungs -verordnungs -verpackungs -verrechnungs -verrottungs -versäumnis -versammlungs -versand -verschleppungs -verschlüsselungs -verschluss -verschreibungs -versicherungs -versions -versorgungs -verständigungs -verstärker -verstärkungs -verstandes -versteigerungs -verstell -versuchs -vertauschungs -verteidigungs -verteilungs -verträglichkeits -vertrags -vertrauens -vertreter -vertretungs -vertriebs -vervielfältigungs -verwaltungs -verwandlungs -verwandtschafts -verwendungs -verwertungs -verwirklichungs -verzeichnis -verzierungs -verzugs -vexier -vibrations -video -vieh -viel -vier -viertel -villen -violin -viren -virtualisierungs -virus -vitamin -vize -völker -vogel -vokal -volks -voll -vollstreckungs -vollzugs -volontariats -volumen -vor -vorab -vorbereitungs -vorder -vorführ -vorgänger -vorgangs -vorjahres -vorkriegs -vorschub -vorsorge -vorstands -vorstellungs -vortags -vortrags -vortriebs -vorverkaufs -vorzugs -vulkan -wähler -währungs -wärm -wärme -wäsche -wach -wacholder -wachs -wachstums -waden -waffen -wagen -wahl -wahrheits -wahrnehmungs -wahrscheinlichkeits -waisen -wald -walz -walzen -wand -wander -wannen -waren -warm -warn -warte -wartungs -wasch -wasser -watte -web -wechsel -weg -wehr -weiber -weich -weide -weiden -weih -weihnachts -wein -weiss -weisungs -weiter -weizen -well/n -wellen -welt -wendel -werbe -werk -werks -werkstatt -werkzeug -wert -werte -wesens -wespen -west -wett -wettbewerbs -wetter -wetz -wickel -widerspruchs -widerstands -widmungs -wieder -wiedergabe -wiederhaken -wiederhol -wiederholungs -wiederruf -wiegen -wild -willens -wind -windel -winden -windows -winkel -winter -wirbel -wirkungs -wirtschafts -wissens -wissenschaftler -wissenschafts -witterungs -witwen -wörter -wochen -wohl -wohlfahrts -wohltätigkeits -wohn -wohnungs -wolfs -wolken -woll -wonne -wort -wühl -würfel -würge -wüsten -wucher -wund -wunder -wunsch -wurf -wurm -wurst -wurzel -wut -zähl -zähler -zahl -zahlen -zahlungs -zahn -zapf -zauber -zaun -zehn -zeichen -zeichnungs -zeige -zeilen -zeit -zeitungs -zell -zellen -zelt -zement -zensur -zentral -zentrifugal -zentrums -zerfalls -zermürbungs -zersetzungs -zerstörungs -zettel -zeugen -zeugnis -zeugungs -zickzack -ziegel -ziegen -ziel -zier -ziffern -zigaretten -zigarren -zigeuner -zimmer -zimt -zink -zinn -zins -zirkus -zitronen -zivil -zoll -zonen -zoo -zünd -zubereitungs -zubringer -zucht -zucker -zufalls -zug -zugangs -zugriffs -zuhörer -zukunfts -zulassungs -zulauf -zuleitungs -zuliefer -zungen -zuordnungs -zupf -zusammen -zusatz -zuschauer -zuschlags -zustands -zustell -zustellungs -zutritts -zuwachs -zuwanderungs -zuweisungs -zwangs -zweck -zwei -zweier -zweig -zweit -zwerg -zwiebel -zwillings -zwischen -zwölf -zylinder \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/schema.xml deleted file mode 100644 index d0370f2..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/german/schema.xml +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/schema.xml deleted file mode 100644 index 0bf00a8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/greek/schema.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/schema.xml deleted file mode 100644 index d8011c1..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hindi/schema.xml +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/schema.xml deleted file mode 100644 index d4e55da..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/hungarian/schema.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/schema.xml deleted file mode 100644 index 63009e0..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/indonesian/schema.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/schema.xml deleted file mode 100644 index 7eb98ed..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/irish/schema.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/schema.xml deleted file mode 100644 index d7f224a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/italian/schema.xml +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/schema.xml deleted file mode 100644 index 2bf28f1..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/japanese/schema.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/readme.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/readme.txt deleted file mode 100644 index 9ab950a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -README - -Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with meilisearch.ICUTokenizerFactory in the analysis-extras contrib module. -To use this tokenizer, see meilisearch/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/schema.xml deleted file mode 100644 index 6a29a88..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/khmer/schema.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/schema.xml deleted file mode 100644 index 18ab6b7..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/korean/schema.xml +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/readme.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/readme.txt deleted file mode 100644 index 9ab950a..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/readme.txt +++ /dev/null @@ -1,4 +0,0 @@ -README - -Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with meilisearch.ICUTokenizerFactory in the analysis-extras contrib module. -To use this tokenizer, see meilisearch/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/schema.xml deleted file mode 100644 index 4c47f0d..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/lao/schema.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/schema.xml deleted file mode 100644 index 41ed6fd..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/latvia/schema.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/schema.xml deleted file mode 100644 index 7a57872..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/norwegian/schema.xml +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/schema.xml deleted file mode 100644 index 67b4b25..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/persian/schema.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/protwords.txt deleted file mode 100644 index c0be26e..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/protwords.txt +++ /dev/null @@ -1,17 +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. - -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/schema.xml deleted file mode 100644 index ffd52a3..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/polish/schema.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/schema.xml deleted file mode 100644 index fc6078e..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/portuguese/schema.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/schema.xml deleted file mode 100644 index 7eefb0c..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/romanian/schema.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/schema.xml deleted file mode 100644 index 9afc76d..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/russian/schema.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/schema.xml deleted file mode 100644 index ee568e0..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/serbian/schema.xml +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/solrconfig.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/solrconfig.xml deleted file mode 100644 index e423b81..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/solrconfig.xml +++ /dev/null @@ -1,524 +0,0 @@ - - - 8.5.0 - - ${meilisearch.abortOnConfigurationError:true} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - native - true - true - - - - - - - ${meilisearch.data.dir:} - - - - 100 - 3600000 - true - - - - - 1000 - - - - - - 1024 - - - - - - - - true - - 50 - - 200 - - - - - - - - - - - - - - - false - - 5 - - - - - - - - - - - - - - - edismax - explicit - content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 - content^2.0 - content - 15 - - 2<-35% - true - - title,content - 3 - true - true - - content - 200 - - false - false - false - 1 - default - wordbreak - - json - true - - - - spellcheck - elevator - - - - - - - true - json - true - - - - - - - explicit - - - velocity - - browse - layout - Meilisearchitas - - content - edismax - *:* - 10 - *,score - content^0.5 title^1.2 keywords^2.0 - content,title,keywords - 3 - - content^40.0 title^5.0 keywords^2.0 tagsH1^5.0 tagsH2H3^3.0 tagsH4H5H6^2.0 tagsInline^1.0 - - on - type - site - author - keywords - fileMimeType - appKey - 1 - - true - true - - - on - title content - html - <b> - </b> - - - spellcheck - - - - - - - content - content^0.5 title^1.2 keywords^2.0 - content,title,keywords - 1 - 1 - 3 - 15 - 20 - false - - - - - - - - - - - - - - - - - - - - - true - - - termsComponent - - - - - - - explicit - - - elevator - - - - - - meilisearchpingquery - - - all - id - - - - - - - explicit - true - - - - - - - - - - - - - - - true - default - true - - name - id - - features - - true - - - - false - - - clusteringComponent - - - - - - - - default - org.carrot2.clustering.lingo.LingoClusteringAlgorithm - 20 - - - - stc - org.carrot2.clustering.stc.STCClusteringAlgorithm - - - - - - textSpell - - - default - spell - meilisearch.DirectMeilisearchSpellChecker - internal - 0.5 - 2 - 1 - 5 - 3 - 0.01 - - - - - wordbreak - meilisearch.WordBreakMeilisearchSpellChecker - spell - - - - - - - - - string - elevate.xml - true - - - - - - - - - - 100 - - - - - - - 70 - 0.5 - [-\w ,/\n\"']{20,200} - - - - - - - ]]> - ]]> - - - - - - - - - - - - - - - - ,, - ,, - ,, - ,, - , - ]]> - - ]]> - - - - - - - - 60 - endtime - - - - - - - - - - - - 5 - - - - - - - - - - html - - - - - - *:* - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/schema.xml deleted file mode 100644 index 3eace2d..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/spanish/schema.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/schema.xml deleted file mode 100644 index 0faab8d..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/swedish/schema.xml +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/schema.xml deleted file mode 100644 index a16004c..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/thai/schema.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/schema.xml deleted file mode 100644 index d5cc091..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/turkish/schema.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/protwords.txt b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/protwords.txt deleted file mode 100644 index 391c6f8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/protwords.txt +++ /dev/null @@ -1 +0,0 @@ -TYPO3 \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/schema.xml b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/schema.xml deleted file mode 100644 index 1364e4f..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/ukrainian/schema.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - id - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/VM_global_library.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/VM_global_library.vm deleted file mode 100644 index 637336b..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/VM_global_library.vm +++ /dev/null @@ -1,161 +0,0 @@ - -#macro(param $key)$request.params.get($key)#end - -#macro(url_for_meilisearch)/meilisearch#if($request.core.name != "")/$request.core.name#end#end -#macro(url_for_home)#url_for_meilisearch/browse#end - -#macro(q)&q=$!{esc.url($params.get('q'))}#end - -#macro(fqs $p)#foreach($fq in $p)#if($velocityCount>1)&#{end}fq=$esc.url($fq)#end#end - -#macro(debug)#if($request.params.get('debugQuery'))&debugQuery=true#end#end - -#macro(boostPrice)#if($request.params.get('bf') == 'price')&bf=price#end#end - -#macro(annotate)#if($request.params.get('annotateBrowse'))&annotateBrowse=true#end#end - -#macro(annTitle $msg)#if($annotate == true)title="$msg"#end#end - -#macro(spatial)#if($request.params.get('sfield'))&sfield=store#end#if($request.params.get('pt'))&pt=$request.params.get('pt')#end#if($request.params.get('d'))&d=$request.params.get('d')#end#end - -#macro(qOpts)#set($queryOpts = $request.params.get("queryOpts"))#if($queryOpts && $queryOpts != "")&queryOpts=$queryOpts#end#end - -#macro(group)#if($request.params.getBool("group") == true)&group=true#end#if($request.params.get("group.field"))#foreach($grp in $request.params.getParams('group.field'))&group.field=$grp#end#end#end - -#macro(lensNoQ)?#if($request.params.getParams('fq') and $list.size($request.params.getParams('fq')) > 0)&#fqs($request.params.getParams('fq'))#end#debug#boostPrice#annotate#spatial#qOpts#group#end -#macro(lens)#lensNoQ#q#end - - -#macro(url_for_lens)#{url_for_home}#lens#end - -#macro(url_for_start $start)#url_for_home#lens&start=$start#end - -#macro(url_for_filters $p)#url_for_home?#q#boostPrice#spatial#qOpts#if($list.size($p) > 0)&#fqs($p)#end#debug#end - - -#macro(url_for_nested_facet_query $field)#url_for_home#lens&fq=$esc.url($field)#end - -## TODO: convert to use {!raw f=$field}$value (with escaping of course) -#macro(url_for_facet_filter $field $value)#url_for_home#lens&fq=$esc.url($field):%22$esc.url($value)%22#end - -#macro(url_for_facet_date_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end - -#macro(url_for_facet_range_filter $field $value)#url_for_home#lens&fq=$esc.url($field):$esc.url($value)#end - - -#macro(link_to_previous_page $text) - #if($page.current_page_number > 1) - #set($prev_start = $page.start - $page.results_per_page) - $text - #end -#end - -#macro(link_to_next_page $text) - #if($page.current_page_number < $page.page_count) - #set($next_start = $page.start + $page.results_per_page) - $text - #end -#end - -#macro(link_to_page $page_number $text) - #if($page_number == $page.current_page_number) - $text - #else - #if($page_number <= $page.page_count) - #set($page_start = $page_number * $page.results_per_page - $page.results_per_page) - $text - #end - #end -#end - -#macro(display_facet_query $field, $display, $fieldName) - #if($field.size() > 0) - $display -
    - #foreach ($facet in $field) - #if ($facet.value > 0) - #set($facetURL = "#url_for_nested_facet_query($facet.key)") - #if ($facetURL != '') -
  • $facet.key ($facet.value)
  • - #end - #end - #end -
- #end -#end - - -#macro(display_facet_range $field, $display, $fieldName, $start, $end, $gap, $before, $after) - $display -
    - #if($before && $before != "") - #set($value = "[* TO " + "#format_value($start)" + "]") - #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") -
  • Less than #format_value($start) ($before)
  • - #end - #foreach ($facet in $field) - #set($rangeEnd = "#range_get_to_value($facet.key, $gap)") - #set($value = "[" + $facet.key + " TO " + $rangeEnd + "]") - #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") - #if ($facetURL != '') -
  • $facet.key - #format_value($rangeEnd) ($facet.value)
  • - #end - #end - #if($end && $end != "" && $after > 0) - #set($value = "[" + "#format_value($end)" + " TO *]") - #set($facetURL = "#url_for_facet_range_filter($fieldName, $value)") -
  • More than #format_value($end) ($after)
  • - #end -
-#end - -## $pivots is a list of facet_pivot -#macro(display_facet_pivot $pivots, $display) - #if($pivots.size() > 0) - $display - - #end -#end - -#macro(field $f) - #if($response.response.highlighting.get($docId).get($f).get(0)) - $!response.response.highlighting.get($docId).get($f).get(0) - #else - #foreach($v in $doc.getFieldValues($f)) - $v - #end - #end -#end - -#macro(utc_date $theDate) -$date.format("yyyy-MM-dd'T'HH:mm:ss'Z'",$theDate,$date.getLocale(),$date.getTimeZone().getTimeZone("UTC"))## -#end - -#macro(format_value $val) -#if(${val.class.name} == "java.util.Date") -#utc_date($val)## -#else -$val## -#end -#end - -#macro(range_get_to_value $inval, $gapval) -#if(${gapval.class.name} == "java.lang.String") -$inval$gapval## -#elseif(${gapval.class.name} == "java.lang.Float" || ${inval.class.name} == "java.lang.Float") -$math.toDouble($math.add($inval,$gapval))## -#else -$math.add($inval,$gapval)## -#end -#end diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/browse.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/browse.vm deleted file mode 100644 index d7c3c43..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/browse.vm +++ /dev/null @@ -1,45 +0,0 @@ -#set($searcher=$request.searcher) -#set($params=$request.params) -#set($clusters = $response.response.clusters) -#set($mltResults = $response.response.get("moreLikeThis")) -#set($annotate = $params.get("annotateBrowse")) -#parse('query.vm') -#if($response.response.spellcheck.suggestions and $response.response.spellcheck.suggestions.size() > 0) - Did you mean $response.response.spellcheck.suggestions.collation? -#end - - - - - -
- #if($response.response.get('grouped')) - #foreach($grouping in $response.response.get('grouped')) - #parse("hitGrouped.vm") - #end - #else - #foreach($doc in $response.results) - #parse("hit.vm") - #end - #end -
- - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/doc.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/doc.vm deleted file mode 100644 index a9bc3fc..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/doc.vm +++ /dev/null @@ -1,39 +0,0 @@ -
#field('title')#if($params.getBool('mlt', false) == false)More Like This#end
-
Content: #field('content')
-
Keywords: #field('keywords')
-
Author: #field('author')
-
- #set($mlt = $mltResults.get($docId)) - #set($mltOn = $params.getBool('mlt')) - #if($mltOn == true)
Similar Items
#end - #if ($mltOn && $mlt && $mlt.size() > 0) -
    - #foreach($mltHit in $mlt) - #set($mltId = $mltHit.getFieldValue('id')) -
  • -
    Title: $mltHit.getFieldValue('title')
    -
    Content: $mltHit.getFieldValue('content') -
  • - #end -
- #elseif($mltOn && $mlt.size() == 0) -
No Similar Items Found
- #end -
-#if($params.getBool("debugQuery",false)) - toggle explain -
$response.getExplainMap().get($doc.getFirstValue('id'))
- toggle all fields - - #foreach($fieldname in $doc.fieldNames) -
- $fieldname : - - #foreach($value in $doc.getFieldValues($fieldname)) - $value - #end - - #end -
-
-#end \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facet_fields.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facet_fields.vm deleted file mode 100644 index 7b9d427..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facet_fields.vm +++ /dev/null @@ -1,12 +0,0 @@ -#if($response.facetFields) -

Facets

- #foreach($field in $response.facetFields) - $field.name - -
    - #foreach($facet in $field.values) -
  • $facet.name ($facet.count)
  • - #end -
- #end - #end \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facets.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facets.vm deleted file mode 100644 index 98c92eb..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/facets.vm +++ /dev/null @@ -1 +0,0 @@ -#parse('facet_fields.vm') diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/footer.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/footer.vm deleted file mode 100644 index 9836d88..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/footer.vm +++ /dev/null @@ -1,16 +0,0 @@ -
-
- Options: - #if($request.params.get('debugQuery')) - disable debug - #else - enable debug - #end - #if($annotate) - disable annotation - #else - enable annotation - #end - XML
- - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/head.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/head.vm deleted file mode 100644 index 8808a05..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/head.vm +++ /dev/null @@ -1,45 +0,0 @@ - - ## An example of using an arbitrary request parameter - - -#param('title') - - - - - - - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/header.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/header.vm deleted file mode 100644 index 524d05e..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/header.vm +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hit.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hit.vm deleted file mode 100644 index 5cd4fe8..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hit.vm +++ /dev/null @@ -1,5 +0,0 @@ -#set($docId = $doc.getFieldValue('id')) - -
- #parse("doc.vm") -
diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hitGrouped.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hitGrouped.vm deleted file mode 100644 index c3cccf4..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/hitGrouped.vm +++ /dev/null @@ -1,18 +0,0 @@ -
-
$grouping.key
-
Total Matches in Group: $grouping.value.matches
-
#foreach ($group in $grouping.value.groups) -
$group.groupValue ($group.doclist.numFound)
-
- #foreach ($doc in $group.doclist) - #set($docId = $doc.getFieldValue('id')) - #parse("doc.vm") - #end -
- #end
-
- #if($params.getBool("debugQuery",false)) - toggle explain -
$response.getExplainMap().get($doc.getFirstValue('id'))
- #end - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.css b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.css deleted file mode 100644 index 91b6228..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.css +++ /dev/null @@ -1,48 +0,0 @@ -.ac_results { - padding: 0px; - border: 1px solid black; - background-color: white; - overflow: hidden; - z-index: 99999; -} - -.ac_results ul { - width: 100%; - list-style-position: outside; - list-style: none; - padding: 0; - margin: 0; -} - -.ac_results li { - margin: 0px; - padding: 2px 5px; - cursor: default; - display: block; - /* - if width will be 100% horizontal scrollbar will apear - when scroll mode will be used - */ - /*width: 100%;*/ - font: menu; - font-size: 12px; - /* - it is very important, if line-height not setted or setted - in relative units scroll will be broken in firefox - */ - line-height: 16px; - overflow: hidden; -} - -.ac_loading { - background: white url('indicator.gif') right center no-repeat; -} - -.ac_odd { - background-color: #eee; -} - -.ac_over { - background-color: #0A246A; - color: white; -} diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.js b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.js deleted file mode 100644 index f1b2642..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/jquery.autocomplete.js +++ /dev/null @@ -1,762 +0,0 @@ -/* - * Autocomplete - jQuery plugin 1.1pre - * - * Copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.autocomplete.js 5785 2008-07-12 10:37:33Z joern.zaefferer $ - * - */ - -;(function($) { - -$.fn.extend({ - autocomplete: function(urlOrData, options) { - var isUrl = typeof urlOrData == "string"; - options = $.extend({}, $.Autocompleter.defaults, { - url: isUrl ? urlOrData : null, - data: isUrl ? null : urlOrData, - delay: isUrl ? $.Autocompleter.defaults.delay : 10, - max: options && !options.scroll ? 10 : 150 - }, options); - - // if highlight is set to false, replace it with a do-nothing function - options.highlight = options.highlight || function(value) { return value; }; - - // if the formatMatch option is not specified, then use formatItem for backwards compatibility - options.formatMatch = options.formatMatch || options.formatItem; - - return this.each(function() { - new $.Autocompleter(this, options); - }); - }, - result: function(handler) { - return this.bind("result", handler); - }, - search: function(handler) { - return this.trigger("search", [handler]); - }, - flushCache: function() { - return this.trigger("flushCache"); - }, - setOptions: function(options){ - return this.trigger("setOptions", [options]); - }, - unautocomplete: function() { - return this.trigger("unautocomplete"); - } -}); - -$.Autocompleter = function(input, options) { - - var KEY = { - UP: 38, - DOWN: 40, - DEL: 46, - TAB: 9, - RETURN: 13, - ESC: 27, - COMMA: 188, - PAGEUP: 33, - PAGEDOWN: 34, - BACKSPACE: 8 - }; - - // Create $ object for input element - var $input = $(input).attr("autocomplete", "off").addClass(options.inputClass); - - var timeout; - var previousValue = ""; - var cache = $.Autocompleter.Cache(options); - var hasFocus = 0; - var lastKeyPressCode; - var config = { - mouseDownOnSelect: false - }; - var select = $.Autocompleter.Select(options, input, selectCurrent, config); - - var blockSubmit; - - // prevent form submit in opera when selecting with return key - $.browser.opera && $(input.form).bind("submit.autocomplete", function() { - if (blockSubmit) { - blockSubmit = false; - return false; - } - }); - - // only opera doesn't trigger keydown multiple times while pressed, others don't work with keypress at all - $input.bind(($.browser.opera ? "keypress" : "keydown") + ".autocomplete", function(event) { - // track last key pressed - lastKeyPressCode = event.keyCode; - switch(event.keyCode) { - - case KEY.UP: - event.preventDefault(); - if ( select.visible() ) { - select.prev(); - } else { - onChange(0, true); - } - break; - - case KEY.DOWN: - event.preventDefault(); - if ( select.visible() ) { - select.next(); - } else { - onChange(0, true); - } - break; - - case KEY.PAGEUP: - event.preventDefault(); - if ( select.visible() ) { - select.pageUp(); - } else { - onChange(0, true); - } - break; - - case KEY.PAGEDOWN: - event.preventDefault(); - if ( select.visible() ) { - select.pageDown(); - } else { - onChange(0, true); - } - break; - - // matches also semicolon - case options.multiple && $.trim(options.multipleSeparator) == "," && KEY.COMMA: - case KEY.TAB: - case KEY.RETURN: - if( selectCurrent() ) { - // stop default to prevent a form submit, Opera needs special handling - event.preventDefault(); - blockSubmit = true; - return false; - } - break; - - case KEY.ESC: - select.hide(); - break; - - default: - clearTimeout(timeout); - timeout = setTimeout(onChange, options.delay); - break; - } - }).focus(function(){ - // track whether the field has focus, we shouldn't process any - // results if the field no longer has focus - hasFocus++; - }).blur(function() { - hasFocus = 0; - if (!config.mouseDownOnSelect) { - hideResults(); - } - }).click(function() { - // show select when clicking in a focused field - if ( hasFocus++ > 1 && !select.visible() ) { - onChange(0, true); - } - }).bind("search", function() { - // TODO why not just specifying both arguments? - var fn = (arguments.length > 1) ? arguments[1] : null; - function findValueCallback(q, data) { - var result; - if( data && data.length ) { - for (var i=0; i < data.length; i++) { - if( data[i].result.toLowerCase() == q.toLowerCase() ) { - result = data[i]; - break; - } - } - } - if( typeof fn == "function" ) fn(result); - else $input.trigger("result", result && [result.data, result.value]); - } - $.each(trimWords($input.val()), function(i, value) { - request(value, findValueCallback, findValueCallback); - }); - }).bind("flushCache", function() { - cache.flush(); - }).bind("setOptions", function() { - $.extend(options, arguments[1]); - // if we've updated the data, repopulate - if ( "data" in arguments[1] ) - cache.populate(); - }).bind("unautocomplete", function() { - select.unbind(); - $input.unbind(); - $(input.form).unbind(".autocomplete"); - }); - - - function selectCurrent() { - var selected = select.selected(); - if( !selected ) - return false; - - var v = selected.result; - previousValue = v; - - if ( options.multiple ) { - var words = trimWords($input.val()); - if ( words.length > 1 ) { - v = words.slice(0, words.length - 1).join( options.multipleSeparator ) + options.multipleSeparator + v; - } - v += options.multipleSeparator; - } - - $input.val(v); - hideResultsNow(); - $input.trigger("result", [selected.data, selected.value]); - return true; - } - - function onChange(crap, skipPrevCheck) { - if( lastKeyPressCode == KEY.DEL ) { - select.hide(); - return; - } - - var currentValue = $input.val(); - - if ( !skipPrevCheck && currentValue == previousValue ) - return; - - previousValue = currentValue; - - currentValue = lastWord(currentValue); - if ( currentValue.length >= options.minChars) { - $input.addClass(options.loadingClass); - if (!options.matchCase) - currentValue = currentValue.toLowerCase(); - request(currentValue, receiveData, hideResultsNow); - } else { - stopLoading(); - select.hide(); - } - }; - - function trimWords(value) { - if ( !value ) { - return [""]; - } - var words = value.split( options.multipleSeparator ); - var result = []; - $.each(words, function(i, value) { - if ( $.trim(value) ) - result[i] = $.trim(value); - }); - return result; - } - - function lastWord(value) { - if ( !options.multiple ) - return value; - var words = trimWords(value); - return words[words.length - 1]; - } - - // fills in the input box w/the first match (assumed to be the best match) - // q: the term entered - // sValue: the first matching result - function autoFill(q, sValue){ - // autofill in the complete box w/the first match as long as the user hasn't entered in more data - // if the last user key pressed was backspace, don't autofill - if( options.autoFill && (lastWord($input.val()).toLowerCase() == q.toLowerCase()) && lastKeyPressCode != KEY.BACKSPACE ) { - // fill in the value (keep the case the user has typed) - $input.val($input.val() + sValue.substring(lastWord(previousValue).length)); - // select the portion of the value not typed by the user (so the next character will erase) - $.Autocompleter.Selection(input, previousValue.length, previousValue.length + sValue.length); - } - }; - - function hideResults() { - clearTimeout(timeout); - timeout = setTimeout(hideResultsNow, 200); - }; - - function hideResultsNow() { - var wasVisible = select.visible(); - select.hide(); - clearTimeout(timeout); - stopLoading(); - if (options.mustMatch) { - // call search and run callback - $input.search( - function (result){ - // if no value found, clear the input box - if( !result ) { - if (options.multiple) { - var words = trimWords($input.val()).slice(0, -1); - $input.val( words.join(options.multipleSeparator) + (words.length ? options.multipleSeparator : "") ); - } - else - $input.val( "" ); - } - } - ); - } - if (wasVisible) - // position cursor at end of input field - $.Autocompleter.Selection(input, input.value.length, input.value.length); - }; - - function receiveData(q, data) { - if ( data && data.length && hasFocus ) { - stopLoading(); - select.display(data, q); - autoFill(q, data[0].value); - select.show(); - } else { - hideResultsNow(); - } - }; - - function request(term, success, failure) { - if (!options.matchCase) - term = term.toLowerCase(); - var data = cache.load(term); - // recieve the cached data - if (data && data.length) { - success(term, data); - // if an AJAX url has been supplied, try loading the data now - } else if( (typeof options.url == "string") && (options.url.length > 0) ){ - - var extraParams = { - timestamp: +new Date() - }; - $.each(options.extraParams, function(key, param) { - extraParams[key] = typeof param == "function" ? param() : param; - }); - - $.ajax({ - // try to leverage ajaxQueue plugin to abort previous requests - mode: "abort", - // limit abortion to this input - port: "autocomplete" + input.name, - dataType: options.dataType, - url: options.url, - data: $.extend({ - q: lastWord(term), - limit: options.max - }, extraParams), - success: function(data) { - var parsed = options.parse && options.parse(data) || parse(data); - cache.add(term, parsed); - success(term, parsed); - } - }); - } else { - // if we have a failure, we need to empty the list -- this prevents the the [TAB] key from selecting the last successful match - select.emptyList(); - failure(term); - } - }; - - function parse(data) { - var parsed = []; - var rows = data.split("\n"); - for (var i=0; i < rows.length; i++) { - var row = $.trim(rows[i]); - if (row) { - row = row.split("|"); - parsed[parsed.length] = { - data: row, - value: row[0], - result: options.formatResult && options.formatResult(row, row[0]) || row[0] - }; - } - } - return parsed; - }; - - function stopLoading() { - $input.removeClass(options.loadingClass); - }; - -}; - -$.Autocompleter.defaults = { - inputClass: "ac_input", - resultsClass: "ac_results", - loadingClass: "ac_loading", - minChars: 1, - delay: 400, - matchCase: false, - matchSubset: true, - matchContains: false, - cacheLength: 10, - max: 100, - mustMatch: false, - extraParams: {}, - selectFirst: true, - formatItem: function(row) { return row[0]; }, - formatMatch: null, - autoFill: false, - width: 0, - multiple: false, - multipleSeparator: ", ", - highlight: function(value, term) { - return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "$1"); - }, - scroll: true, - scrollHeight: 180 -}; - -$.Autocompleter.Cache = function(options) { - - var data = {}; - var length = 0; - - function matchSubset(s, sub) { - if (!options.matchCase) - s = s.toLowerCase(); - var i = s.indexOf(sub); - if (options.matchContains == "word"){ - i = s.toLowerCase().search("\\b" + sub.toLowerCase()); - } - if (i == -1) return false; - return i == 0 || options.matchContains; - }; - - function add(q, value) { - if (length > options.cacheLength){ - flush(); - } - if (!data[q]){ - length++; - } - data[q] = value; - } - - function populate(){ - if( !options.data ) return false; - // track the matches - var stMatchSets = {}, - nullData = 0; - - // no url was specified, we need to adjust the cache length to make sure it fits the local data store - if( !options.url ) options.cacheLength = 1; - - // track all options for minChars = 0 - stMatchSets[""] = []; - - // loop through the array and create a lookup structure - for ( var i = 0, ol = options.data.length; i < ol; i++ ) { - var rawValue = options.data[i]; - // if rawValue is a string, make an array otherwise just reference the array - rawValue = (typeof rawValue == "string") ? [rawValue] : rawValue; - - var value = options.formatMatch(rawValue, i+1, options.data.length); - if ( value === false ) - continue; - - var firstChar = value.charAt(0).toLowerCase(); - // if no lookup array for this character exists, look it up now - if( !stMatchSets[firstChar] ) - stMatchSets[firstChar] = []; - - // if the match is a string - var row = { - value: value, - data: rawValue, - result: options.formatResult && options.formatResult(rawValue) || value - }; - - // push the current match into the set list - stMatchSets[firstChar].push(row); - - // keep track of minChars zero items - if ( nullData++ < options.max ) { - stMatchSets[""].push(row); - } - }; - - // add the data items to the cache - $.each(stMatchSets, function(i, value) { - // increase the cache size - options.cacheLength++; - // add to the cache - add(i, value); - }); - } - - // populate any existing data - setTimeout(populate, 25); - - function flush(){ - data = {}; - length = 0; - } - - return { - flush: flush, - add: add, - populate: populate, - load: function(q) { - if (!options.cacheLength || !length) - return null; - /* - * if dealing w/local data and matchContains than we must make sure - * to loop through all the data collections looking for matches - */ - if( !options.url && options.matchContains ){ - // track all matches - var csub = []; - // loop through all the data grids for matches - for( var k in data ){ - // don't search through the stMatchSets[""] (minChars: 0) cache - // this prevents duplicates - if( k.length > 0 ){ - var c = data[k]; - $.each(c, function(i, x) { - // if we've got a match, add it to the array - if (matchSubset(x.value, q)) { - csub.push(x); - } - }); - } - } - return csub; - } else - // if the exact item exists, use it - if (data[q]){ - return data[q]; - } else - if (options.matchSubset) { - for (var i = q.length - 1; i >= options.minChars; i--) { - var c = data[q.substr(0, i)]; - if (c) { - var csub = []; - $.each(c, function(i, x) { - if (matchSubset(x.value, q)) { - csub[csub.length] = x; - } - }); - return csub; - } - } - } - return null; - } - }; -}; - -$.Autocompleter.Select = function (options, input, select, config) { - var CLASSES = { - ACTIVE: "ac_over" - }; - - var listItems, - active = -1, - data, - term = "", - needsInit = true, - element, - list; - - // Create results - function init() { - if (!needsInit) - return; - element = $("
") - .hide() - .addClass(options.resultsClass) - .css("position", "absolute") - .appendTo(document.body); - - list = $("
    ").appendTo(element).mouseover( function(event) { - if(target(event).nodeName && target(event).nodeName.toUpperCase() == 'LI') { - active = $("li", list).removeClass(CLASSES.ACTIVE).index(target(event)); - $(target(event)).addClass(CLASSES.ACTIVE); - } - }).click(function(event) { - $(target(event)).addClass(CLASSES.ACTIVE); - select(); - // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus - input.focus(); - return false; - }).mousedown(function() { - config.mouseDownOnSelect = true; - }).mouseup(function() { - config.mouseDownOnSelect = false; - }); - - if( options.width > 0 ) - element.css("width", options.width); - - needsInit = false; - } - - function target(event) { - var element = event.target; - while(element && element.tagName != "LI") - element = element.parentNode; - // more fun with IE, sometimes event.target is empty, just ignore it then - if(!element) - return []; - return element; - } - - function moveSelect(step) { - listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); - movePosition(step); - var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); - if(options.scroll) { - var offset = 0; - listItems.slice(0, active).each(function() { - offset += this.offsetHeight; - }); - if((offset + activeItem[0].offsetHeight - list.scrollTop()) > list[0].clientHeight) { - list.scrollTop(offset + activeItem[0].offsetHeight - list.innerHeight()); - } else if(offset < list.scrollTop()) { - list.scrollTop(offset); - } - } - }; - - function movePosition(step) { - active += step; - if (active < 0) { - active = listItems.size() - 1; - } else if (active >= listItems.size()) { - active = 0; - } - } - - function limitNumberOfItems(available) { - return options.max && options.max < available - ? options.max - : available; - } - - function fillList() { - list.empty(); - var max = limitNumberOfItems(data.length); - for (var i=0; i < max; i++) { - if (!data[i]) - continue; - var formatted = options.formatItem(data[i].data, i+1, max, data[i].value, term); - if ( formatted === false ) - continue; - var li = $("
  • ").html( options.highlight(formatted, term) ).addClass(i%2 == 0 ? "ac_even" : "ac_odd").appendTo(list)[0]; - $.data(li, "ac_data", data[i]); - } - listItems = list.find("li"); - if ( options.selectFirst ) { - listItems.slice(0, 1).addClass(CLASSES.ACTIVE); - active = 0; - } - // apply bgiframe if available - if ( $.fn.bgiframe ) - list.bgiframe(); - } - - return { - display: function(d, q) { - init(); - data = d; - term = q; - fillList(); - }, - next: function() { - moveSelect(1); - }, - prev: function() { - moveSelect(-1); - }, - pageUp: function() { - if (active != 0 && active - 8 < 0) { - moveSelect( -active ); - } else { - moveSelect(-8); - } - }, - pageDown: function() { - if (active != listItems.size() - 1 && active + 8 > listItems.size()) { - moveSelect( listItems.size() - 1 - active ); - } else { - moveSelect(8); - } - }, - hide: function() { - element && element.hide(); - listItems && listItems.removeClass(CLASSES.ACTIVE); - active = -1; - }, - visible : function() { - return element && element.is(":visible"); - }, - current: function() { - return this.visible() && (listItems.filter("." + CLASSES.ACTIVE)[0] || options.selectFirst && listItems[0]); - }, - show: function() { - var offset = $(input).offset(); - element.css({ - width: typeof options.width == "string" || options.width > 0 ? options.width : $(input).width(), - top: offset.top + input.offsetHeight, - left: offset.left - }).show(); - if(options.scroll) { - list.scrollTop(0); - list.css({ - maxHeight: options.scrollHeight, - overflow: 'auto' - }); - - if($.browser.msie && typeof document.body.style.maxHeight === "undefined") { - var listHeight = 0; - listItems.each(function() { - listHeight += this.offsetHeight; - }); - var scrollbarsVisible = listHeight > options.scrollHeight; - list.css('height', scrollbarsVisible ? options.scrollHeight : listHeight ); - if (!scrollbarsVisible) { - // IE doesn't recalculate width when scrollbar disappears - listItems.width( list.width() - parseInt(listItems.css("padding-left")) - parseInt(listItems.css("padding-right")) ); - } - } - - } - }, - selected: function() { - var selected = listItems && listItems.filter("." + CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE); - return selected && selected.length && $.data(selected[0], "ac_data"); - }, - emptyList: function (){ - list && list.empty(); - }, - unbind: function() { - element && element.remove(); - } - }; -}; - -$.Autocompleter.Selection = function(field, start, end) { - if( field.createTextRange ){ - var selRange = field.createTextRange(); - selRange.collapse(true); - selRange.moveStart("character", start); - selRange.moveEnd("character", end); - selRange.select(); - } else if( field.setSelectionRange ){ - field.setSelectionRange(start, end); - } else { - if( field.selectionStart ){ - field.selectionStart = start; - field.selectionEnd = end; - } - } - field.focus(); -}; - -})(jQuery); \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/layout.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/layout.vm deleted file mode 100644 index db994f2..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/layout.vm +++ /dev/null @@ -1,17 +0,0 @@ - - - #parse("head.vm") - - - - -
    - $content -
    - - - diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/main.css b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/main.css deleted file mode 100644 index fa221c5..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/main.css +++ /dev/null @@ -1,182 +0,0 @@ -#admin{ - text-align: right; - vertical-align: top; -} - -#head{ - width: 100%; -} -.array-field { - border: 2px solid #474747; - background: #FFE9D8; - padding: 5px; - margin: 5px; -} - -.array-field-list li { - list-style: circle; - margin-left: 20px; -} - -body { - font-family: Helvetica, Arial, sans-serif; - font-size: 10pt; -} - -a { - color: #43a4b1; -} - -.navigators { - float: left; - margin: 5px; - margin-top: 0px; - width: 185px; - padding: 5px; - position: relative; -} - -.navigators h2 { - background: #FEC293; - border: 1px solid #ce9d77; - padding: 5px; -} - -.navigators ul { - list-style: none; - margin: 0; - margin-bottom: 5px; - margin-top: 5px; - padding-left: 10px; -} - -.navigators ul li { - color: #999; - padding: 2px; -} - - - -.facet-field { - font-weight: bold; -} - -.highlight { - color: white; - background-color: gray; - border: 1px black solid; -} - -.highlight-box { - margin-left: 15px; -} - -.field-name { - font-weight: bold; -} - -.highlighted-facet-field { - background: white; -} - -.constraints { - margin-top: 10px; -} - -#query-form{ - width: 80%; -} - - - -.query-box, .constraints { - padding: 5px; - margin: 5px; - font-weight: normal; - font-size: 24px; - letter-spacing: 0.08em; -} - -.query-box #q { - margin-left: 8px; - width: 60%; - height: 50px; - border: 1px solid #999; - font-size: 1em; - padding: 0.4em; -} - -.query-box { - -} - -.query-boost { - - top: 10px; - left: 50px; - position: relative; - font-size: 0.8em; -} - -.query-box .inputs{ - left: 180px; - position: relative; - -} - -#logo { - margin: 10px; - border-style: none; -} - -.pagination { - padding-left: 33%; - background: #eee; - margin: 5px; - margin-left: 210px; - padding-top: 5px; - padding-bottom: 5px; -} - -.result-document { - border: 1px solid #999; - padding: 5px; - margin: 5px; - margin-left: 210px; - margin-bottom: 15px; -} - -.result-document div{ - padding: 5px; -} - -.result-title{ - width:60%; -} - -.mlt{ - -} - -.map{ - float: right; - position: relative; - top: -25px; -} - -.result-document:nth-child(2n+1) { - background-color: #eee; -} - - -.selected-facet-field { - font-weight: bold; -} - -li.show { - list-style: disc; -} - -.group-value{ - font-weight: bold; -} \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/query.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/query.vm deleted file mode 100644 index 1948d28..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/query.vm +++ /dev/null @@ -1,54 +0,0 @@ - - -
    -
    -
    - Find: -
    -
    - - #if($request.params.get('debugQuery')) - - #end - #if($annotate == true) - - #end - #foreach($fq in $request.params.getParams('fq')) - #if ($fq != "{!bbox}") - - #end - #end -
    - #foreach($fq in $params.getParams('fq')) - #set($previous_fq_count=$velocityCount - 1) - #if($fq != '') - > $fq - #end - #end -
    - #if($request.params.get('debugQuery')) - toggle parsed query -
    $response.response.debug.parsedquery
    - #end - #set($queryOpts = $request.params.get("queryOpts")) - #if($queryOpts && $queryOpts != "") - - #end - - -
diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/suggest.vm b/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/suggest.vm deleted file mode 100644 index 0f554ce..0000000 --- a/Resources/Private/Solr/configsets/ext_solr_11_0_0/conf/velocity/suggest.vm +++ /dev/null @@ -1,3 +0,0 @@ -#foreach($t in $response.response.terms.title) -$t.key -#end \ No newline at end of file diff --git a/Resources/Private/Solr/configsets/ext_solr_11_0_0/typo3lib/solr-typo3-plugin-4.0.0.jar b/Resources/Private/Solr/configsets/ext_solr_11_0_0/typo3lib/solr-typo3-plugin-4.0.0.jar deleted file mode 100644 index a476fded1d1314624948a27959afabbf0fbf454e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251630 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 BRb~JH diff --git a/Resources/Private/Solr/cores/arabic/core.properties b/Resources/Private/Solr/cores/arabic/core.properties deleted file mode 100644 index a657d60..0000000 --- a/Resources/Private/Solr/cores/arabic/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=arabic/schema.xml -name=core_ar -dataDir=../../data/arabic diff --git a/Resources/Private/Solr/cores/armenian/core.properties b/Resources/Private/Solr/cores/armenian/core.properties deleted file mode 100644 index b0f42f6..0000000 --- a/Resources/Private/Solr/cores/armenian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=armenian/schema.xml -name=core_hy -dataDir=../../data/armenian diff --git a/Resources/Private/Solr/cores/basque/core.properties b/Resources/Private/Solr/cores/basque/core.properties deleted file mode 100644 index 5f295a6..0000000 --- a/Resources/Private/Solr/cores/basque/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=basque/schema.xml -name=core_eu -dataDir=../../data/basque diff --git a/Resources/Private/Solr/cores/brazilian_portuguese/core.properties b/Resources/Private/Solr/cores/brazilian_portuguese/core.properties deleted file mode 100644 index 8366031..0000000 --- a/Resources/Private/Solr/cores/brazilian_portuguese/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=brazilian_portuguese/schema.xml -name=core_ptbr -dataDir=../../data/brazilian_portugueses diff --git a/Resources/Private/Solr/cores/bulgarian/core.properties b/Resources/Private/Solr/cores/bulgarian/core.properties deleted file mode 100644 index 8d2d1d0..0000000 --- a/Resources/Private/Solr/cores/bulgarian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=bulgarian/schema.xml -name=core_bg -dataDir=../../data/bulgarian diff --git a/Resources/Private/Solr/cores/burmese/core.properties b/Resources/Private/Solr/cores/burmese/core.properties deleted file mode 100644 index 5db36a9..0000000 --- a/Resources/Private/Solr/cores/burmese/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=burmese/schema.xml -name=core_my -dataDir=../../data/burmese diff --git a/Resources/Private/Solr/cores/catalan/core.properties b/Resources/Private/Solr/cores/catalan/core.properties deleted file mode 100644 index 3901beb..0000000 --- a/Resources/Private/Solr/cores/catalan/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=catalan/schema.xml -name=core_ca -dataDir=../../data/catalan diff --git a/Resources/Private/Solr/cores/chinese/core.properties b/Resources/Private/Solr/cores/chinese/core.properties deleted file mode 100644 index 58bd62e..0000000 --- a/Resources/Private/Solr/cores/chinese/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=chinese/schema.xml -name=core_zh -dataDir=../../data/chinese diff --git a/Resources/Private/Solr/cores/czech/core.properties b/Resources/Private/Solr/cores/czech/core.properties deleted file mode 100644 index 0edcca6..0000000 --- a/Resources/Private/Solr/cores/czech/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=czech/schema.xml -name=core_cs -dataDir=../../data/czech diff --git a/Resources/Private/Solr/cores/danish/core.properties b/Resources/Private/Solr/cores/danish/core.properties deleted file mode 100644 index 9ea0c16..0000000 --- a/Resources/Private/Solr/cores/danish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=danish/schema.xml -name=core_da -dataDir=../../data/danish diff --git a/Resources/Private/Solr/cores/dutch/core.properties b/Resources/Private/Solr/cores/dutch/core.properties deleted file mode 100644 index a540246..0000000 --- a/Resources/Private/Solr/cores/dutch/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=dutch/schema.xml -name=core_nl -dataDir=../../data/dutch diff --git a/Resources/Private/Solr/cores/english/core.properties b/Resources/Private/Solr/cores/english/core.properties deleted file mode 100644 index 8117fe2..0000000 --- a/Resources/Private/Solr/cores/english/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=english/schema.xml -name=core_en -dataDir=../../data/english diff --git a/Resources/Private/Solr/cores/finnish/core.properties b/Resources/Private/Solr/cores/finnish/core.properties deleted file mode 100644 index f564cf1..0000000 --- a/Resources/Private/Solr/cores/finnish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=finnish/schema.xml -name=core_fi -dataDir=../../data/finnish diff --git a/Resources/Private/Solr/cores/french/core.properties b/Resources/Private/Solr/cores/french/core.properties deleted file mode 100644 index 1b5eb13..0000000 --- a/Resources/Private/Solr/cores/french/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=french/schema.xml -name=core_fr -dataDir=../../data/french diff --git a/Resources/Private/Solr/cores/galician/core.properties b/Resources/Private/Solr/cores/galician/core.properties deleted file mode 100644 index ca08fd5..0000000 --- a/Resources/Private/Solr/cores/galician/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=galician/schema.xml -name=core_gl -dataDir=../../data/galician diff --git a/Resources/Private/Solr/cores/german/core.properties b/Resources/Private/Solr/cores/german/core.properties deleted file mode 100644 index fdafb76..0000000 --- a/Resources/Private/Solr/cores/german/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=german/schema.xml -name=core_de -dataDir=../../data/german diff --git a/Resources/Private/Solr/cores/greek/core.properties b/Resources/Private/Solr/cores/greek/core.properties deleted file mode 100644 index 257a5c2..0000000 --- a/Resources/Private/Solr/cores/greek/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=greek/schema.xml -name=core_el -dataDir=../../data/greek diff --git a/Resources/Private/Solr/cores/hindi/core.properties b/Resources/Private/Solr/cores/hindi/core.properties deleted file mode 100644 index 5f3c9cf..0000000 --- a/Resources/Private/Solr/cores/hindi/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=hindi/schema.xml -name=core_hi -dataDir=../../data/hindi diff --git a/Resources/Private/Solr/cores/hungarian/core.properties b/Resources/Private/Solr/cores/hungarian/core.properties deleted file mode 100644 index 6cabe4a..0000000 --- a/Resources/Private/Solr/cores/hungarian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=hungarian/schema.xml -name=core_hu -dataDir=../../data/hungarian diff --git a/Resources/Private/Solr/cores/indonesian/core.properties b/Resources/Private/Solr/cores/indonesian/core.properties deleted file mode 100644 index 51b704c..0000000 --- a/Resources/Private/Solr/cores/indonesian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=indonesian/schema.xml -name=core_id -dataDir=../../data/indonesian diff --git a/Resources/Private/Solr/cores/irish/core.properties b/Resources/Private/Solr/cores/irish/core.properties deleted file mode 100644 index 32930d8..0000000 --- a/Resources/Private/Solr/cores/irish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=irish/schema.xml -name=core_ie -dataDir=../../data/irish diff --git a/Resources/Private/Solr/cores/italian/core.properties b/Resources/Private/Solr/cores/italian/core.properties deleted file mode 100644 index 63996b2..0000000 --- a/Resources/Private/Solr/cores/italian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=italian/schema.xml -name=core_it -dataDir=../../data/italian diff --git a/Resources/Private/Solr/cores/japanese/core.properties b/Resources/Private/Solr/cores/japanese/core.properties deleted file mode 100644 index 594f33b..0000000 --- a/Resources/Private/Solr/cores/japanese/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=japanese/schema.xml -name=core_ja -dataDir=../../data/japanese diff --git a/Resources/Private/Solr/cores/khmer/core.properties b/Resources/Private/Solr/cores/khmer/core.properties deleted file mode 100644 index e3f51b4..0000000 --- a/Resources/Private/Solr/cores/khmer/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=khmer/schema.xml -name=core_km -dataDir=../../data/khmer diff --git a/Resources/Private/Solr/cores/korean/core.properties b/Resources/Private/Solr/cores/korean/core.properties deleted file mode 100644 index 9d17687..0000000 --- a/Resources/Private/Solr/cores/korean/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=korean/schema.xml -name=core_ko -dataDir=../../data/korean diff --git a/Resources/Private/Solr/cores/lao/core.properties b/Resources/Private/Solr/cores/lao/core.properties deleted file mode 100644 index bb050b6..0000000 --- a/Resources/Private/Solr/cores/lao/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=lao/schema.xml -name=core_lo -dataDir=../../data/lao diff --git a/Resources/Private/Solr/cores/latvia/core.properties b/Resources/Private/Solr/cores/latvia/core.properties deleted file mode 100644 index a347bd2..0000000 --- a/Resources/Private/Solr/cores/latvia/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=latvia/schema.xml -name=core_lv -dataDir=../../data/latvia diff --git a/Resources/Private/Solr/cores/norwegian/core.properties b/Resources/Private/Solr/cores/norwegian/core.properties deleted file mode 100644 index 086707b..0000000 --- a/Resources/Private/Solr/cores/norwegian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=norwegian/schema.xml -name=core_no -dataDir=../../data/norwegian diff --git a/Resources/Private/Solr/cores/persian/core.properties b/Resources/Private/Solr/cores/persian/core.properties deleted file mode 100644 index b05dd9d..0000000 --- a/Resources/Private/Solr/cores/persian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=persian/schema.xml -name=core_fa -dataDir=../../data/persian diff --git a/Resources/Private/Solr/cores/polish/core.properties b/Resources/Private/Solr/cores/polish/core.properties deleted file mode 100644 index 8ae6dd6..0000000 --- a/Resources/Private/Solr/cores/polish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=polish/schema.xml -name=core_pl -dataDir=../../data/polish diff --git a/Resources/Private/Solr/cores/portuguese/core.properties b/Resources/Private/Solr/cores/portuguese/core.properties deleted file mode 100644 index 3edf282..0000000 --- a/Resources/Private/Solr/cores/portuguese/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=portuguese/schema.xml -name=core_pt -dataDir=../../data/portuguese diff --git a/Resources/Private/Solr/cores/romanian/core.properties b/Resources/Private/Solr/cores/romanian/core.properties deleted file mode 100644 index 0549e81..0000000 --- a/Resources/Private/Solr/cores/romanian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=romanian/schema.xml -name=core_ro -dataDir=../../data/romanian diff --git a/Resources/Private/Solr/cores/russian/core.properties b/Resources/Private/Solr/cores/russian/core.properties deleted file mode 100644 index 5d831a2..0000000 --- a/Resources/Private/Solr/cores/russian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=russian/schema.xml -name=core_ru -dataDir=../../data/russian diff --git a/Resources/Private/Solr/cores/serbian/core.properties b/Resources/Private/Solr/cores/serbian/core.properties deleted file mode 100644 index 4335c0a..0000000 --- a/Resources/Private/Solr/cores/serbian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=serbian/schema.xml -name=core_rs -dataDir=../../data/serbian diff --git a/Resources/Private/Solr/cores/spanish/core.properties b/Resources/Private/Solr/cores/spanish/core.properties deleted file mode 100644 index 134895f..0000000 --- a/Resources/Private/Solr/cores/spanish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=spanish/schema.xml -name=core_es -dataDir=../../data/spanish diff --git a/Resources/Private/Solr/cores/swedish/core.properties b/Resources/Private/Solr/cores/swedish/core.properties deleted file mode 100644 index c771626..0000000 --- a/Resources/Private/Solr/cores/swedish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=swedish/schema.xml -name=core_sv -dataDir=../../data/swedish diff --git a/Resources/Private/Solr/cores/thai/core.properties b/Resources/Private/Solr/cores/thai/core.properties deleted file mode 100644 index 30617c8..0000000 --- a/Resources/Private/Solr/cores/thai/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=thai/schema.xml -name=core_th -dataDir=../../data/thai diff --git a/Resources/Private/Solr/cores/turkish/core.properties b/Resources/Private/Solr/cores/turkish/core.properties deleted file mode 100644 index 8e402b7..0000000 --- a/Resources/Private/Solr/cores/turkish/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=turkish/schema.xml -name=core_tr -dataDir=../../data/turkish diff --git a/Resources/Private/Solr/cores/ukrainian/core.properties b/Resources/Private/Solr/cores/ukrainian/core.properties deleted file mode 100644 index 86820f6..0000000 --- a/Resources/Private/Solr/cores/ukrainian/core.properties +++ /dev/null @@ -1,4 +0,0 @@ -configSet=ext_meilisearch_11_0_0 -schema=ukrainian/schema.xml -name=core_uk -dataDir=../../data/ukrainian diff --git a/Resources/Private/Solr/solr.xml b/Resources/Private/Solr/solr.xml deleted file mode 100644 index b6f3c2c..0000000 --- a/Resources/Private/Solr/solr.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - ${host:} - ${jetty.port:7700} - ${hostContext:meilisearch} - ${zkClientTimeout:15000} - ${genericCoreNodeNames:true} - - - - ${socketTimeout:0} - ${connTimeout:0} - - diff --git a/Resources/Private/Solr/zoo.cfg b/Resources/Private/Solr/zoo.cfg deleted file mode 100644 index db0dab3..0000000 --- a/Resources/Private/Solr/zoo.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# The number of milliseconds of each tick -tickTime=2000 -# The number of ticks that the initial -# synchronization phase can take -initLimit=10 -# The number of ticks that can pass between -# sending a request and getting an acknowledgement -syncLimit=5 - -# the directory where the snapshot is stored. -# dataDir=/opt/zookeeper/data -# NOTE: Meilisearch defaults the dataDir to /zoo_data - -# the port at which the clients will connect -# clientPort=2181 -# NOTE: Meilisearch sets this based on zkRun / zkHost params - -# the maximum number of client connections. -# increase this if you need to handle more clients -#maxClientCnxns=60 -# -# Be sure to read the maintenance section of the -# administrator guide before turning on autopurge. -# -# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance -# -# The number of snapshots to retain in dataDir -#autopurge.snapRetainCount=3 -# Purge task interval in hours -# Set to "0" to disable auto purge feature -#autopurge.purgeInterval=1 diff --git a/Resources/Private/Templates/Backend/Search/CoreOptimizationModule/Index.html b/Resources/Private/Templates/Backend/Search/CoreOptimizationModule/Index.html deleted file mode 100644 index 2f0f324..0000000 --- a/Resources/Private/Templates/Backend/Search/CoreOptimizationModule/Index.html +++ /dev/null @@ -1,183 +0,0 @@ -{namespace meilisearch=WapplerSystems\Meilisearch\ViewHelpers} -{namespace core=TYPO3\CMS\Core\ViewHelpers} - - - - - - - - - By defining synonyms you can allow to find documents by words that do not occur in the documents but have the same meaning:
- Note: The word that you want replace with a synonym needs to appear on both sides when you want to find it with the term itself later!
- Example:
-
    -
  • "smartphone" => "smartphone, cellphone, mobile, mobilephone" -
      -
    • will match "smartphone, cellphone, mobile, mobilephone"
    • -
    • And when "smartphone" were missing on the right side, then you could not find the documents with "smartphone" anymore!
    • -
    -
  • -
- Note: The changes do not apply on the fly, you need to reindex all the pages whith occurrences of changed synonyms. - - - -

Manage Synonyms

- - - - - - - - - - - - - - - - -
Base WordSynonyms - - - - - - -
{baseWord}{synonymList} - -
-
- - - No synonyms configured yet. - - -
- -

Add Synonyms (lowercase)

-
- -
- - - f.e. iphone -
-
- - - comma-separated; f.e. smartphone, cellphone -
-
- - -
-
- -
-
-
-

Upload Synonym List

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

Stop words allow you to specify a list of words that will be discarded during indexing.
- Usually they are very small and very common words (such as "the" and "and") that often have
- little bearing on whether a document is a good match or not.
- The format is one word per line.

- -

Stop Word List (one per line, lowercase)

-
-
-
- - - The stop word list is empty. - - - - - -
- - - - - - -
-
-
-
-
- -

Upload StopWords List

-
- -
- -
-
- - -
-
- -
-
-
-
diff --git a/Resources/Private/Templates/Backend/Search/IndexQueueModule/Index.html b/Resources/Private/Templates/Backend/Search/IndexQueueModule/Index.html index 433c035..accf2f8 100644 --- a/Resources/Private/Templates/Backend/Search/IndexQueueModule/Index.html +++ b/Resources/Private/Templates/Backend/Search/IndexQueueModule/Index.html @@ -2,153 +2,155 @@ - + -

Index Queue

-

+

Index Queue

+

+ +

-
+
- -
-
-

- -

+ +
+
+

+ +

-
-
-
- -
+
+
+
+ +
- -
-
+ +
+ - -
+ +
- -
-
+ +
+
- -
+ +
- -
-
+ +
+
-
- - - -
-
+
+ + + +
+
-
- -
-
-

- -

+
+ +
+
+

+ +

- - - - - - - +
- - - - - -
+ + + + + + - - - - - - - - -
+ + + + + +
{item.uid}{item.item_type}{item.item_uid} - - - -
+ + + {item.uid} + {item.item_type} + {item.item_uid} + + + + + + + + - - - + + + -
-
-
-
-
-
+
+
+
+
+
+
-
+
-
-
-

- -

+
+
+

+ +

- + -
- {indexQueueInitializationSelector} -
- - -
-
-
+
+ {indexQueueInitializationSelector} +
+ + + +
+
- - - -
+ + + +
-
-
+
+
- - - + + + -
-
-

- -

+
+
+

+ +

-

- This will empty the Index Queue. It will take care of only deleting - the currently selected site's Index Queue entries. - You will have to re-initialize the Index Queue afterwards. -

-
-
- - +

+ This will empty the Index Queue. It will take care of only deleting + the currently selected site's Index Queue entries. + You will have to re-initialize the Index Queue afterwards. +

+
+
+
+
diff --git a/Resources/Private/Templates/Backend/Search/InfoModule/Index.html b/Resources/Private/Templates/Backend/Search/InfoModule/Index.html index 975fcef..e8ddb87 100644 --- a/Resources/Private/Templates/Backend/Search/InfoModule/Index.html +++ b/Resources/Private/Templates/Backend/Search/InfoModule/Index.html @@ -83,17 +83,6 @@ - - -
    - -
  • {invalidPath}
  • -
    -
-

Path should not contain the characters "*, ?, <, >, |, :, or #"!

-
-
-
Used domain: {site.domain}
- -
-
-
-
- - - -
-
-
-
-
-
- - - -
-
-
-
-