first commit

This commit is contained in:
Sven Wappler
2021-04-17 21:20:54 +02:00
parent c93ec9492a
commit cadcc8edb4
406 changed files with 4917 additions and 5157 deletions

View File

@@ -20,10 +20,10 @@ table.tx_meilisearch_index_list {
color: #fff;
}
#tx-solr-connection {
#tx-meilisearch-connection {
float: right;
}
#tx-solr-connection select {
#tx-meilisearch-connection select {
max-width: 300px;
}

View File

@@ -7,9 +7,9 @@ EXTENSION_ROOTPATH="$SCRIPTPATH/../../../"
SOLR_VERSION=8.8.1
JAVA_VERSION=11
SOLR_INSTALL_DIR="/opt/solr"
SOLR_INSTALL_DIR="/opt/meilisearch"
SOLR_HOST="127.0.0.1"
SOLR_PORT=8983
SOLR_PORT=7700
TESTING=0
APACHE_MIRROR="http://mirror.dkd.de/apache/"
@@ -125,9 +125,9 @@ cecho "# - Upgrade possibilities #" $re
cecho "# #" $red
cecho "####################################################################" $red
cecho "Starting installation of Apache Solr with the following settings:" $green
cecho "Starting installation of Meilisearch with the following settings:" $green
cecho "Install Mode: ${INSTALL_MODE} " $green
cecho "Solr Version: ${SOLR_VERSION} " $green
cecho "Meilisearch Version: ${SOLR_VERSION} " $green
cecho "Installation Path: ${SOLR_INSTALL_DIR} " $green
cecho "Port: ${SOLR_PORT} " $green
@@ -204,7 +204,7 @@ then
cecho "Please install all missing requirements or fix any other errors listed above and try again." $red
exit 1
else
cecho "All requirements met, starting to install Solr." $green
cecho "All requirements met, starting to install Meilisearch." $green
fi
# ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- -----
@@ -212,49 +212,49 @@ fi
mkdir $SOLR_INSTALL_DIR
cd $SOLR_INSTALL_DIR
cecho "Getting Apache Solr $SOLR_VERSION" $green
cecho "Getting Meilisearch $SOLR_VERSION" $green
# download to downloads folder to be able to cache the file there
if [ ! -f downloads/solr-$SOLR_VERSION.tgz ]; then
if [ ! -f downloads/meilisearch-$SOLR_VERSION.tgz ]; then
cecho "Starting download" $green
mkdir downloads
cd downloads
apachedownload lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.tgz
apachedownload lucene/meilisearch/$SOLR_VERSION/meilisearch-$SOLR_VERSION.tgz
cd ..
else
cecho "Restore from cache" $green
fi
cecho "Extracting downloaded solr $SOLR_VERSION" $green
tar -C $SOLR_INSTALL_DIR --extract --file "$SOLR_INSTALL_DIR/downloads/solr-$SOLR_VERSION.tgz" --strip-components=1
cecho "Extracting downloaded meilisearch $SOLR_VERSION" $green
tar -C $SOLR_INSTALL_DIR --extract --file "$SOLR_INSTALL_DIR/downloads/meilisearch-$SOLR_VERSION.tgz" --strip-components=1
cecho "Adjusting solr configuration" $green
sed -i -e "s/#SOLR_PORT=8983/SOLR_PORT=$SOLR_PORT/" "$SOLR_INSTALL_DIR/bin/solr.in.sh"
sed -i -e "s/#SOLR_HOST=\"192.168.1.1\"/SOLR_HOST=\"$SOLR_HOST\"/" "$SOLR_INSTALL_DIR/bin/solr.in.sh"
sed -i -e '/-Dsolr.clustering.enabled=true/ a SOLR_OPTS="$SOLR_OPTS -Dsun.net.inetaddr.ttl=60 -Dsun.net.inetaddr.negative.ttl=60 -Djetty.host=$SOLR_HOST"' "$SOLR_INSTALL_DIR/bin/solr.in.sh"
cecho "Adjusting meilisearch configuration" $green
sed -i -e "s/#SOLR_PORT=7700/SOLR_PORT=$SOLR_PORT/" "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
sed -i -e "s/#SOLR_HOST=\"192.168.1.1\"/SOLR_HOST=\"$SOLR_HOST\"/" "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
sed -i -e '/-Dmeilisearch.clustering.enabled=true/ a SOLR_OPTS="$SOLR_OPTS -Dsun.net.inetaddr.ttl=60 -Dsun.net.inetaddr.negative.ttl=60 -Djetty.host=$SOLR_HOST"' "$SOLR_INSTALL_DIR/bin/meilisearch.in.sh"
cecho "Remove default configsets" $green
rm -fR ${SOLR_INSTALL_DIR}/server/solr/configsets
rm -fR ${SOLR_INSTALL_DIR}/server/meilisearch/configsets
cecho "Copy configsets" $green
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Solr/configsets ${SOLR_INSTALL_DIR}/server/solr
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/configsets ${SOLR_INSTALL_DIR}/server/meilisearch
cecho "Copy copy solr.xml" $green
cp ${EXTENSION_ROOTPATH}/Resources/Private/Solr/solr.xml ${SOLR_INSTALL_DIR}/server/solr/solr.xml
cecho "Copy copy meilisearch.xml" $green
cp ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/meilisearch.xml ${SOLR_INSTALL_DIR}/server/meilisearch/meilisearch.xml
cecho "Create default cores" $green
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Solr/cores ${SOLR_INSTALL_DIR}/server/solr
cp -r ${EXTENSION_ROOTPATH}/Resources/Private/Meilisearch/cores ${SOLR_INSTALL_DIR}/server/meilisearch
cecho "Setting environment" $green
source $SOLR_INSTALL_DIR/bin/solr.in.sh
source $SOLR_INSTALL_DIR/bin/meilisearch.in.sh
cecho "Starting solr" $green
$SOLR_INSTALL_DIR/bin/solr start
cecho "Starting meilisearch" $green
$SOLR_INSTALL_DIR/bin/meilisearch start
if [ $TESTING -eq "1" ]; then
cecho "Keeping download to cache it for next build" $green
else
cecho "Cleanup download" green
rm $SOLR_INSTALL_DIR/downloads/solr-$SOLR_VERSION.tgz
rm $SOLR_INSTALL_DIR/downloads/meilisearch-$SOLR_VERSION.tgz
fi

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="cn" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="solr">
<file source-language="en" target-language="cn" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="meilisearch">
<header/>
<body>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/locallang.xlf -->
@@ -130,4 +130,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2015-12-23T10:36:54Z" product-name="solr">
<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2015-12-23T10:36:54Z" product-name="meilisearch">
<header/>
<body>
<!-- From ModuleScheduler/locallang.xlf //-->
@@ -9,16 +9,16 @@
<target>Re-Indexierung der Seite erzwingen</target>
</trans-unit>
<trans-unit id="reindex_description" xml:space="preserve" approved="yes">
<source>Purges the Solr Index and initializes the Index Queue of a site.</source>
<target>Leert den solr index und initialisiert die Index Queue einer Seite.</target>
<source>Purges the Meilisearch Index and initializes the Index Queue of a site.</source>
<target>Leert den meilisearch index und initialisiert die Index Queue einer Seite.</target>
</trans-unit>
<trans-unit id="indexqueueworker_title" xml:space="preserve" approved="yes">
<source>Index Queue Worker</source>
<target>Index Queue Worker</target>
</trans-unit>
<trans-unit id="indexqueueworker_description" xml:space="preserve" approved="yes">
<source>Processes the items in the Index Queue and sends them to Solr.</source>
<target>Verarbeitet einen Item in der Index Queue und sendet ihn an den Solr Server.</target>
<source>Processes the items in the Index Queue and sends them to Meilisearch.</source>
<target>Verarbeitet einen Item in der Index Queue und sendet ihn an den Meilisearch Server.</target>
</trans-unit>
<trans-unit id="indexqueueworker_field_documentsToIndexLimit" xml:space="preserve" approved="yes">
<source>Number of documents to index</source>
@@ -29,20 +29,20 @@
<target>Forced webroot (Nur notwendig wenn webroot von PATH_site abweicht)</target>
</trans-unit>
<trans-unit id="field_host" xml:space="preserve" approved="yes">
<source>Solr Host</source>
<target>Solr host</target>
<source>Meilisearch Host</source>
<target>Meilisearch host</target>
</trans-unit>
<trans-unit id="field_port" xml:space="preserve" approved="yes">
<source>Solr Port</source>
<target>Solr Port</target>
<source>Meilisearch Port</source>
<target>Meilisearch Port</target>
</trans-unit>
<trans-unit id="field_path" xml:space="preserve" approved="yes">
<source>Solr Path</source>
<target>Solr Pfad</target>
<source>Meilisearch Path</source>
<target>Meilisearch Pfad</target>
</trans-unit>
<trans-unit id="field_server" xml:space="preserve" approved="yes">
<source>Solr Server</source>
<target>Solr Server</target>
<source>Meilisearch Server</source>
<target>Meilisearch Server</target>
</trans-unit>
<trans-unit id="field_site" xml:space="preserve" approved="yes">
<source>Site</source>
@@ -54,15 +54,15 @@
</trans-unit>
<trans-unit id="optimizer_description" xml:space="preserve" approved="yes">
<source></source>
<target>Optimiert den Solr Index</target>
<target>Optimiert den Meilisearch Index</target>
</trans-unit>
<trans-unit id="commit_title" xml:space="preserve" approved="yes">
<source></source>
<target>Commit Solr index</target>
<target>Commit Meilisearch index</target>
</trans-unit>
<trans-unit id="commit_description" xml:space="preserve" approved="yes">
<source></source>
<target>Macht Änderungen am Solr Index sichtbar</target>
<target>Macht Änderungen am Meilisearch Index sichtbar</target>
</trans-unit>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/locallang.xlf -->
@@ -215,4 +215,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="dk" datatype="plaintext" original="messages" date="2015-12-23T10:36:54Z" product-name="solr">
<file source-language="en" target-language="dk" datatype="plaintext" original="messages" date="2015-12-23T10:36:54Z" product-name="meilisearch">
<header/>
<body>
<!-- From ModuleReports/locallang.xlf //-->
<trans-unit id="index_title" xml:space="preserve" approved="yes">
<source>Apache Solr Index</source>
<target>Apache Solr Index</target>
<source>Meilisearch Index</source>
<target>Meilisearch Index</target>
</trans-unit>
<trans-unit id="index_description" xml:space="preserve" approved="yes">
<source>View the number of documents and fields in your index</source>
<target>Se antallet af dokumenter og felter i dit index</target>
</trans-unit>
<trans-unit id="statistics_title" xml:space="preserve" approved="yes">
<source>Apache Solr Statistics</source>
<target>Apache Solr Statistik</target>
<source>Meilisearch Statistics</source>
<target>Meilisearch Statistik</target>
</trans-unit>
<trans-unit id="statistics_description" xml:space="preserve" approved="yes">
<source>Provides several Solr usage statistics</source>
<target>Viser adskillige Solr-anvendelsesstatistikker</target>
<source>Provides several Meilisearch usage statistics</source>
<target>Viser adskillige Meilisearch-anvendelsesstatistikker</target>
</trans-unit>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/locallang.xlf -->
@@ -162,4 +162,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="fr" datatype="plaintext" original="messages" date="2015-12-23T10:34:18Z" product-name="solr">
<file source-language="en" target-language="fr" datatype="plaintext" original="messages" date="2015-12-23T10:34:18Z" product-name="meilisearch">
<header/>
<body>
<!-- From Backend/locallang.xlf //-->
@@ -19,20 +19,20 @@
<!-- From ModuleReports/locallang.xlf //-->
<trans-unit id="index_title" xml:space="preserve" approved="yes">
<source>Apache Solr Index</source>
<target>Index d'Apache Solr</target>
<source>Meilisearch Index</source>
<target>Index d'Meilisearch</target>
</trans-unit>
<trans-unit id="index_description" xml:space="preserve" approved="yes">
<source>View the number of documents and fields in your index</source>
<target>Visualisez le nombre de documents et de champs de votre index</target>
</trans-unit>
<trans-unit id="statistics_title" xml:space="preserve" approved="yes">
<source>Apache Solr Statistics</source>
<target>Statistiques d'Apache Solr</target>
<source>Meilisearch Statistics</source>
<target>Statistiques d'Meilisearch</target>
</trans-unit>
<trans-unit id="statistics_description" xml:space="preserve" approved="yes">
<source>Provides several Solr usage statistics</source>
<target>Fourni plusieurs statistiques d'usage de Solr</target>
<source>Provides several Meilisearch usage statistics</source>
<target>Fourni plusieurs statistiques d'usage de Meilisearch</target>
</trans-unit>
<!-- From ModuleScheduler/locallang.xlf //-->
@@ -41,36 +41,36 @@
<target>Force la réindexation d'un site</target>
</trans-unit>
<trans-unit id="reindex_description" xml:space="preserve" approved="yes">
<source>Purges the Solr Index and initializes the Index Queue of a site.</source>
<target>Purge l'index de Solr et initialise la file d'attente d'indexation d'un site.</target>
<source>Purges the Meilisearch Index and initializes the Index Queue of a site.</source>
<target>Purge l'index de Meilisearch et initialise la file d'attente d'indexation d'un site.</target>
</trans-unit>
<trans-unit id="indexqueueworker_title" xml:space="preserve" approved="yes">
<source>Index Queue Worker</source>
<target>Tâche de traitement de la file d'indexation.</target>
</trans-unit>
<trans-unit id="indexqueueworker_description" xml:space="preserve" approved="yes">
<source>Processes the items in the Index Queue and sends them to Solr.</source>
<target>Traite les élément de la file d'attente et les envoie à Solr.</target>
<source>Processes the items in the Index Queue and sends them to Meilisearch.</source>
<target>Traite les élément de la file d'attente et les envoie à Meilisearch.</target>
</trans-unit>
<trans-unit id="indexqueueworker_field_documentsToIndexLimit" xml:space="preserve" approved="yes">
<source>Number of documents to index</source>
<target>Nombre de documents à indexer</target>
</trans-unit>
<trans-unit id="field_host" xml:space="preserve" approved="yes">
<source>Solr Host</source>
<target>Hôte Solr</target>
<source>Meilisearch Host</source>
<target>Hôte Meilisearch</target>
</trans-unit>
<trans-unit id="field_port" xml:space="preserve" approved="yes">
<source>Solr Port</source>
<target>Port Solr</target>
<source>Meilisearch Port</source>
<target>Port Meilisearch</target>
</trans-unit>
<trans-unit id="field_path" xml:space="preserve" approved="yes">
<source>Solr Path</source>
<target>URI Solr</target>
<source>Meilisearch Path</source>
<target>URI Meilisearch</target>
</trans-unit>
<trans-unit id="field_server" xml:space="preserve" approved="yes">
<source>Solr Server</source>
<target>Serveur Solr</target>
<source>Meilisearch Server</source>
<target>Serveur Meilisearch</target>
</trans-unit>
<trans-unit id="field_site" xml:space="preserve" approved="yes">
<source>Site</source>
@@ -219,4 +219,4 @@
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="it" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="solr">
<file source-language="en" target-language="it" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="meilisearch">
<header/>
<body>
@@ -131,4 +131,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="jp" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="solr">
<file source-language="en" target-language="jp" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="meilisearch">
<header/>
<body>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/locallang.xlf -->
@@ -130,4 +130,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="kr" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="solr">
<file source-language="en" target-language="kr" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="meilisearch">
<header/>
<body>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/locallang.xlf -->
@@ -130,4 +130,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -6,24 +6,24 @@
</header>
<body>
<trans-unit id="cache_initialize_solr_connections" xml:space="preserve">
<source>Initialize Solr connections</source>
<trans-unit id="cache_initialize_meilisearch_connections" xml:space="preserve">
<source>Initialize Meilisearch connections</source>
</trans-unit>
<!-- Index Administration -->
<trans-unit id="solr.backend.index_administration.description" xml:space="preserve">
<source>The Index Administration Module is responsible for emptying the cores(deleting documents) on Solr Server and index queues in TYPO3 CMS. </source>
<trans-unit id="meilisearch.backend.index_administration.description" xml:space="preserve">
<source>The Index Administration Module is responsible for emptying the cores(deleting documents) on Meilisearch Server and index queues in TYPO3 CMS. </source>
</trans-unit>
<trans-unit id="solr.backend.index_administration.index_emptied_all" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_administration.index_emptied_all" xml:space="preserve">
<source>Index emptied for Site "%s" (%s).</source>
</trans-unit>
<trans-unit id="solr.backend.index_administration.success.queue_emptied" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_administration.success.queue_emptied" xml:space="preserve">
<source>Index Queue emptied for Site "%s".</source>
</trans-unit>
<trans-unit id="solr.backend.index_administration.error.on_empty_index" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_administration.error.on_empty_index" xml:space="preserve">
<source>An error occurred while trying to delete documents from the index: %s</source>
</trans-unit>
<!-- End: Index Maintenance -->
@@ -66,10 +66,10 @@
<!-- From ModuleAdministration/locallang.xlf //-->
<trans-unit id="mlang_labels_tablabel" xml:space="preserve">
<source>Apache Solr Search Administration</source>
<source>Meilisearch Search Administration</source>
</trans-unit>
<trans-unit id="mlang_labels_tabdescr" xml:space="preserve">
<source>Allows you to manage Apache Solr from TYPO3.&lt;br /&gt;&lt;em&gt;Access for 'admin' users only!&lt;/em&gt;</source>
<source>Allows you to manage Meilisearch from TYPO3.&lt;br /&gt;&lt;em&gt;Access for 'admin' users only!&lt;/em&gt;</source>
</trans-unit>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
<source>Search</source>
@@ -77,16 +77,16 @@
<!-- From ModuleReports/locallang.xlf //-->
<trans-unit id="index_title" xml:space="preserve">
<source>Apache Solr Index</source>
<source>Meilisearch Index</source>
</trans-unit>
<trans-unit id="index_description" xml:space="preserve">
<source>View the number of documents and fields in your index</source>
</trans-unit>
<trans-unit id="statistics_title" xml:space="preserve">
<source>Apache Solr Statistics</source>
<source>Meilisearch Statistics</source>
</trans-unit>
<trans-unit id="statistics_description" xml:space="preserve">
<source>Provides several Solr usage statistics</source>
<source>Provides several Meilisearch usage statistics</source>
</trans-unit>
<!-- From ModuleScheduler/locallang.xlf //-->
@@ -94,13 +94,13 @@
<source>Force Re-Indexing of a site</source>
</trans-unit>
<trans-unit id="reindex_description" xml:space="preserve">
<source>Purges the Solr Index and initializes the Index Queue of a site.</source>
<source>Purges the Meilisearch Index and initializes the Index Queue of a site.</source>
</trans-unit>
<trans-unit id="indexqueueworker_title" xml:space="preserve">
<source>Index Queue Worker</source>
</trans-unit>
<trans-unit id="indexqueueworker_description" xml:space="preserve">
<source>Processes the items in the Index Queue and sends them to Solr.</source>
<source>Processes the items in the Index Queue and sends them to Meilisearch.</source>
</trans-unit>
<trans-unit id="indexqueueworker_field_documentsToIndexLimit" xml:space="preserve">
<source>Number of documents to index</source>
@@ -109,16 +109,16 @@
<source>Forced webroot (only needed when webroot is not PATH_site)</source>
</trans-unit>
<trans-unit id="field_host" xml:space="preserve">
<source>Solr Host</source>
<source>Meilisearch Host</source>
</trans-unit>
<trans-unit id="field_port" xml:space="preserve">
<source>Solr Port</source>
<source>Meilisearch Port</source>
</trans-unit>
<trans-unit id="field_path" xml:space="preserve">
<source>Solr Path</source>
<source>Meilisearch Path</source>
</trans-unit>
<trans-unit id="field_server" xml:space="preserve">
<source>Solr Server</source>
<source>Meilisearch Server</source>
</trans-unit>
<trans-unit id="field_site" xml:space="preserve">
<source>Site</source>
@@ -225,98 +225,98 @@
<source>Top Results</source>
</trans-unit>
<!-- From locallang.xlf -->
<trans-unit id="solr.backend.index_queue_module.description" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.description" xml:space="preserve">
<source>The Index Queue manages content indexing. Content enters the Index Queue by initialization below or when new content is created based on configuration. Items in the Index Queue are indexed newest changes first until all items in the queue have been indexed.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.reset_button" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.reset_button" xml:space="preserve">
<source>Reset errors</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.headline" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.headline" xml:space="preserve">
<source>Indexing Errors</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.id" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.id" xml:space="preserve">
<source>ID</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.item_type" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.item_type" xml:space="preserve">
<source>Item Type</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.item_uid" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.item_uid" xml:space="preserve">
<source>Item UID</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.errors.show_button" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.errors.show_button" xml:space="preserve">
<source>Show error</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.error.index_manual" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.error.index_manual" xml:space="preserve">
<source>An error occurred while indexing manual from the backend.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.error.reset_errors" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.error.reset_errors" xml:space="preserve">
<source>An error occurred while resetting the error log in the index queue.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.error.single_item_not_requeued" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.error.single_item_not_requeued" xml:space="preserve">
<source>Single item was not requeued.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.initialize.no_selection" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.initialize.no_selection" xml:space="preserve">
<source>No indexing configurations selected.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.initialize.success" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.initialize.success" xml:space="preserve">
<source>Initialized indexing configurations: %s</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.initialize.title" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.initialize.title" xml:space="preserve">
<source>Index Queue initialized</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.not_initialized.title" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.not_initialized.title" xml:space="preserve">
<source>Index Queue not initialized</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.success.reset_errors" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.success.reset_errors" xml:space="preserve">
<source>All errors have been reset.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.success.index_manual" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.success.index_manual" xml:space="preserve">
<source>Indexing from the backend was successfully finished.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.success.single_item_was_requeued" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.success.single_item_was_requeued" xml:space="preserve">
<source>Single item was successfully marked for reindexing.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.title" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.title" xml:space="preserve">
<source>Index Queue</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.index_manual" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.index_manual" xml:space="preserve">
<source>Manual Indexing</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.help" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.help" xml:space="preserve">
<source>Initializing the Index Queue is the most complete way to force re-indexing, or to build the Index Queue for the first time. The Index Queue Worker scheduler task will then index the items listed in the Index Queue.</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.status.errors" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.status.errors" xml:space="preserve">
<source> Errors</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.status.header" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.status.header" xml:space="preserve">
<source>Indexing Progress</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.status.indexed" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.status.indexed" xml:space="preserve">
<source> Indexed</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.status.pending" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.status.pending" xml:space="preserve">
<source> Pending</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.header_init" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.header_init" xml:space="preserve">
<source>Index Queue Initialization</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.header_status" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.header_status" xml:space="preserve">
<source>Index Queue Status</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.button.clear_index_queue" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.button.clear_index_queue" xml:space="preserve">
<source>Clear Index Queue</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.back" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.back" xml:space="preserve">
<source>Go back</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.flashmessage.error.no_queue_item_for_queue_error" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.flashmessage.error.no_queue_item_for_queue_error" xml:space="preserve">
<source>No valid queue item passed to show the error information!</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.error_details" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.error_details" xml:space="preserve">
<source>Error details for queue item</source>
</trans-unit>
<trans-unit id="solr.backend.index_queue_module.index_now" xml:space="preserve">
<trans-unit id="meilisearch.backend.index_queue_module.index_now" xml:space="preserve">
<source>Index now</source>
</trans-unit>
@@ -331,28 +331,28 @@
<source>Search: Form only</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.item_phrase" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.item_phrase" xml:space="preserve">
<source>Phrase</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.item_count" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.item_count" xml:space="preserve">
<source>Number of Queries</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.results" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.results" xml:space="preserve">
<source>Number of Results (Average)</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.percentage" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.percentage" xml:space="preserve">
<source>Percentage</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.no_records_found" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.no_records_found" xml:space="preserve">
<source>No records found. Did you enabled 'plugin.tx_meilisearch.statistics = 1' in the typoscript configuration of your site?</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.top_search_phrases" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.top_search_phrases" xml:space="preserve">
<source>Top 5 Search Phrases</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.top_search_phrases_without_hits" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.top_search_phrases_without_hits" xml:space="preserve">
<source>Top 5 Search Phrases Without Hits</source>
</trans-unit>
<trans-unit id="solr.backend.search_statistics_module.search_phrases_header" xml:space="preserve">
<trans-unit id="meilisearch.backend.search_statistics_module.search_phrases_header" xml:space="preserve">
<source>Search Phrase Statistics</source>
</trans-unit>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="solr">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="meilisearch">
<header/>
<body>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
<source>Apache Solr</source>
<source>Meilisearch</source>
</trans-unit>
<trans-unit id="mlang_labels_tablabel" xml:space="preserve">
<source>Administrate solr</source>
<source>Administrate meilisearch</source>
</trans-unit>
<trans-unit id="mlang_labels_tabdescr" xml:space="preserve">
<source>This module provides submodules to maintain solr functionality.</source>
<source>This module provides submodules to maintain meilisearch functionality.</source>
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="solr">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="meilisearch">
<header/>
<body>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
@@ -14,4 +14,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="solr">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="meilisearch">
<header/>
<body>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
<source>Index Administration</source>
</trans-unit>
<trans-unit id="mlang_labels_tablabel" xml:space="preserve">
<source>Administrate your solr system</source>
<source>Administrate your meilisearch system</source>
</trans-unit>
<trans-unit id="mlang_labels_tabdescr" xml:space="preserve">
<source>This module allows you to do admin operations on the index (e.g. clear the index queue or clean the solr server).</source>
<source>This module allows you to do admin operations on the index (e.g. clear the index queue or clean the meilisearch server).</source>
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="solr">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="meilisearch">
<header/>
<body>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
@@ -14,4 +14,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="solr">
<file source-language="en" datatype="plaintext" original="messages" date="2014-06-02T11:48:40Z" product-name="meilisearch">
<header/>
<body>
<trans-unit id="mlang_tabs_tab" xml:space="preserve">
@@ -14,4 +14,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="nl" datatype="plaintext" original="messages" date="2015-12-23T10:38:14Z" product-name="solr">
<file source-language="en" target-language="nl" datatype="plaintext" original="messages" date="2015-12-23T10:38:14Z" product-name="meilisearch">
<header/>
<body>
<!-- From ModuleScheduler/nl.locallang.xlf //-->
@@ -9,16 +9,16 @@
<target>Forceer herindexering van een website</target>
</trans-unit>
<trans-unit id="reindex_description" xml:space="preserve" approved="yes">
<source>Purges the Solr Index and initializes the Index Queue of a site.</source>
<target>Leegt de Solr index en initialiseert de Index Wachtrij van een website.</target>
<source>Purges the Meilisearch Index and initializes the Index Queue of a site.</source>
<target>Leegt de Meilisearch index en initialiseert de Index Wachtrij van een website.</target>
</trans-unit>
<trans-unit id="indexqueueworker_title" xml:space="preserve" approved="yes">
<source>Index Queue Worker</source>
<target>Index Wachtrij Taak</target>
</trans-unit>
<trans-unit id="indexqueueworker_description" xml:space="preserve" approved="yes">
<source>Processes the items in the Index Queue and sends them to Solr.</source>
<target>Verwerkt de documenten in de Index Wachtrij en verstuurt deze naar Solr.</target>
<source>Processes the items in the Index Queue and sends them to Meilisearch.</source>
<target>Verwerkt de documenten in de Index Wachtrij en verstuurt deze naar Meilisearch.</target>
</trans-unit>
<trans-unit id="indexqueueworker_field_documentsToIndexLimit" xml:space="preserve" approved="yes">
<source>Number of documents to index</source>
@@ -29,20 +29,20 @@
<target>Geforceerde webroot (alleen nodig als de webroot anders is dan PATH_site)</target>
</trans-unit>
<trans-unit id="field_host" xml:space="preserve" approved="yes">
<source>Solr Host</source>
<target>Solr host</target>
<source>Meilisearch Host</source>
<target>Meilisearch host</target>
</trans-unit>
<trans-unit id="field_port" xml:space="preserve" approved="yes">
<source>Solr Port</source>
<target>Solr poort</target>
<source>Meilisearch Port</source>
<target>Meilisearch poort</target>
</trans-unit>
<trans-unit id="field_path" xml:space="preserve" approved="yes">
<source>Solr Path</source>
<target>Solr pad</target>
<source>Meilisearch Path</source>
<target>Meilisearch pad</target>
</trans-unit>
<trans-unit id="field_server" xml:space="preserve" approved="yes">
<source>Solr Server</source>
<target>Solr server</target>
<source>Meilisearch Server</source>
<target>Meilisearch server</target>
</trans-unit>
<trans-unit id="field_site" xml:space="preserve" approved="yes">
<source>Site</source>
@@ -50,19 +50,19 @@
</trans-unit>
<trans-unit id="optimizer_title" xml:space="preserve" approved="yes">
<source></source>
<target>Optimaliseer Solr index</target>
<target>Optimaliseer Meilisearch index</target>
</trans-unit>
<trans-unit id="optimizer_description" xml:space="preserve" approved="yes">
<source></source>
<target>Voert een OPTIMIZE commando uit op de Solr index. Hoort een keer per dag uitgevoerd te worden voor websites met lage activiteit. Website met hoge activiteit kunnen dit vaker uitvoeren. Pas op, deze taak kan een aantal seconden in beslag nemen bij grote indexes.</target>
<target>Voert een OPTIMIZE commando uit op de Meilisearch index. Hoort een keer per dag uitgevoerd te worden voor websites met lage activiteit. Website met hoge activiteit kunnen dit vaker uitvoeren. Pas op, deze taak kan een aantal seconden in beslag nemen bij grote indexes.</target>
</trans-unit>
<trans-unit id="commit_title" xml:space="preserve" approved="yes">
<source></source>
<target>Commit Solr index</target>
<target>Commit Meilisearch index</target>
</trans-unit>
<trans-unit id="commit_description" xml:space="preserve" approved="yes">
<source></source>
<target>Voert een COMMIT commando uit op de Solr index. Kan tussen de een keer per minuut en ieder uur uitgevoerd worden. Deze taak hoort korter te duren dan het OPTIMIZE commando welke ook een COMMIT uitvoert voor het OPTIMIZE commando.</target>
<target>Voert een COMMIT commando uit op de Meilisearch index. Kan tussen de een keer per minuut en ieder uur uitgevoerd worden. Deze taak hoort korter te duren dan het OPTIMIZE commando welke ook een COMMIT uitvoert voor het OPTIMIZE commando.</target>
</trans-unit>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/nl.locallang.xlf -->
@@ -192,4 +192,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="pl" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="solr">
<file source-language="en" target-language="pl" datatype="plaintext" original="messages" date="2015-12-23T10:35:41Z" product-name="meilisearch">
<header/>
<body>
<!-- From PluginResults|PluginSearch|PluginFrequentSearches/pl.locallang.xlf -->
@@ -130,4 +130,4 @@
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@@ -1,4 +1,4 @@
{namespace solr=WapplerSystems\Meilisearch\ViewHelpers\Backend}
{namespace meilisearch=WapplerSystems\Meilisearch\ViewHelpers\Backend}
<f:if condition="{document}">
<div class="panel panel-default">
@@ -27,7 +27,7 @@
<f:for each="{tableRows}" key="tableRowFiledName" as="tableRowValue" >
<tr>
<th scope="row">{tableRowFiledName}</th>
<solr:isString value="{tableRowValue}">
<meilisearch:isString value="{tableRowValue}">
<f:then>
<td>{tableRowValue}</td>
</f:then>
@@ -36,7 +36,7 @@
<f:render section="SubTable" arguments="{tableRows: tableRowValue}"/>
</td>
</f:else>
</solr:isString>
</meilisearch:isString>
</tr>
</f:for>
</f:section>

View File

@@ -1,32 +1,32 @@
<f:if condition="{showSelectOtherPage}">
<f:then>
<f:be.infobox title="No site could be found." state="3">
<p>Please choose other page in the page tree, which has solr configured.</p>
<p>Please choose other page in the page tree, which has meilisearch configured.</p>
</f:be.infobox>
</f:then>
<f:else>
<p>When all of these steps are done check this module again.</p>
<f:be.infobox title="There is no site configured for your solr extension!" state="3">
<f:be.infobox title="There is no site configured for your meilisearch extension!" state="3">
<p>Please check the following:</p>
<p>If you want to use solr with the TYPO3 site configuration:</p>
<p>If you want to use meilisearch with the TYPO3 site configuration:</p>
<ul>
<li>Your site has a page, marked as root page.</li>
<li>Configure EXT:meilisearch with the TYPO3 site module.</li>
<li>Check the reports module if any solr error is shown.</li>
<li>Check the reports module if any meilisearch error is shown.</li>
</ul>
<hr />
<p><strong>OR</strong></p>
<hr />
<p>If you want to use solr with the legacy configuration (domain record and typoscript of EXTCONF setup):</p>
<p>If you want to use meilisearch with the legacy configuration (domain record and typoscript of EXTCONF setup):</p>
<ul>
<li>Your site has a domain configured, please create a domain record on the root page, or configure it in "TYPO3_CONF_VARS|EXTCONF|solr|sites|###rootPageId###|domains"</li>
<li>Your site has a domain configured, please create a domain record on the root page, or configure it in "TYPO3_CONF_VARS|EXTCONF|meilisearch|sites|###rootPageId###|domains"</li>
<li>Your site has a page, marked as root page.</li>
<li>Your page has included the solr typoscript configuration.</li>
<li>You've initialized the solr connections in the backend with the menu item "Initialize solr connections"</li>
<li>Your page has included the meilisearch typoscript configuration.</li>
<li>You've initialized the meilisearch connections in the backend with the menu item "Initialize meilisearch connections"</li>
<li>Afterwards please check if the reports module is showing any errors.</li>
</ul>
</f:be.infobox>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>

View File

@@ -1,13 +1,13 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
<f:section name="hierarchyTree">
<f:for each="{node.childNodes}" as="childNode" iteration="iteration">
<div class="facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')} list-group-item" data-facet-item-value="{childNode.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: childNode)}">{childNode.label}</a>
<div class="facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')} list-group-item" data-facet-item-value="{childNode.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: childNode)}">{childNode.label}</a>
<span class="facet-result-count badge">{childNode.documentCount}</span>
</div>
<f:if condition="{childNode.childNodes}">
@@ -27,4 +27,4 @@
<f:render section="hierarchyTree" arguments="{node: facet, facet: facet}" />
</div>
</div>
</html>
</html>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -14,14 +14,14 @@
</div>
<div class="facet-option-list facet-type-options fluidfacet list-group panel-collapse collapse" data-facet-name="{facet.name}" data-facet-label="{facet.label}" id="facet{facet.name}">
<f:for each="{facet.options}" as="option" iteration="iteration">
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count badge">{option.documentCount}</span>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count badge">{option.documentCount}</span>
</div>
</f:for>
<f:if condition="{facet.options -> f:count()} > 10">
<div class="list-group-item">
<a href="#" class="tx-solr-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'solr')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'solr')}">
<s:translate key="faceting_showMore" extensionName="solr">Show more</s:translate>
<a href="#" class="tx-meilisearch-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'meilisearch')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'meilisearch')}">
<s:translate key="faceting_showMore" extensionName="meilisearch">Show more</s:translate>
</a>
</div>
</f:if>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -20,14 +20,14 @@
<div class="facet-option-list facet-type-options fluidfacet list-group" data-facet-name="{facet.name}" data-facet-label="{facet.label}" id="facet-data{facet.name}">
<f:for each="{facet.options}" as="option" iteration="iteration">
<div class="list-group-item facet-filter-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count badge">{option.documentCount}</span>
<div class="list-group-item facet-filter-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count badge">{option.documentCount}</span>
</div>
</f:for>
<f:if condition="{facet.options -> f:count()} > 10">
<div class="list-group-item">
<a href="#" class="tx-solr-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'solr')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'solr')}">
<s:translate key="faceting_showMore" extensionName="solr">Show more</s:translate>
<a href="#" class="tx-meilisearch-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'meilisearch')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'meilisearch')}">
<s:translate key="faceting_showMore" extensionName="meilisearch">Show more</s:translate>
</a>
</div>
</f:if>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -31,7 +31,7 @@
<div class="list-group">
<f:for each="{filteredOptions}" as="option">
<div class="facet-option list-group-item" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<span class="facet-result-count badge">
{option.documentCount}
</span>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -13,14 +13,14 @@
</div>
<div class="facet-option-list facet-type-options fluidfacet list-group panel-collapse collapse" data-facet-name="{facet.name}" data-facet-label="{facet.label}" id="facet{facet.name}">
<f:for each="{facet.options}" as="option" iteration="iteration">
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.setFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count">({option.documentCount})</span>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.setFacetItem(facet: facet, facetItem: option)}">{option.label}</a> <span class="facet-result-count">({option.documentCount})</span>
</div>
</f:for>
<f:if condition="{facet.options -> f:count()} > 10">
<div class="list-group-item">
<a href="#" class="tx-solr-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'solr')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'solr')}">
<s:translate key="faceting_showMore" extensionName="solr">Show more</s:translate>
<a href="#" class="tx-meilisearch-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'meilisearch')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'meilisearch')}">
<s:translate key="faceting_showMore" extensionName="meilisearch">Show more</s:translate>
</a>
</div>
</f:if>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -15,14 +15,14 @@
<f:for each="{facet.options}" as="option" iteration="iteration">
<f:if condition="{option.selected}">
<f:then>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified active" href="{s:uri.facet.removeFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet meilisearch-ajaxified active" href="{s:uri.facet.removeFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<span class="facet-result-count badge">{option.documentCount}</span>
</div>
</f:then>
<f:else>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<div class="list-group-item facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')}" data-facet-item-value="{option.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: option)}">{option.label}</a>
<span class="facet-result-count badge">{option.documentCount}</span>
</div>
</f:else>
@@ -31,8 +31,8 @@
</f:for>
<f:if condition="{facet.options -> f:count()} > 10">
<div class="list-group-item">
<a href="#" class="tx-solr-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'solr')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'solr')}">
<s:translate key="faceting_showMore" extensionName="solr">Show more</s:translate>
<a href="#" class="tx-meilisearch-facet-show-all" data-label-more="{s:translate(key:'faceting_showMore', extensionName:'meilisearch')}" data-label-less="{s:translate(key:'faceting_showFewer', extensionName:'meilisearch')}">
<s:translate key="faceting_showMore" extensionName="meilisearch">Show more</s:translate>
</a>
</div>
</f:if>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -38,4 +38,4 @@
</div>
</div>
</html>
</html>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
@@ -33,4 +33,4 @@
</div>
</div>
</html>
</html>

View File

@@ -1,13 +1,13 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers"
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers"
data-namespace-typo3-fluid="true"
>
<f:section name="hierarchyTree">
<f:for each="{node.childNodes}" as="childNode" iteration="iteration">
<div class="facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-solr-facet-hidden')} list-group-item" data-facet-item-value="{childNode.value}">
<a class="facet solr-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: childNode)}"><f:cObject typoscriptObjectPath="lib.tx_meilisearch.pagetitle">{childNode.label}</f:cObject></a>
<div class="facet-option{f:if(condition:'{iteration.index} > 9', then:' tx-meilisearch-facet-hidden')} list-group-item" data-facet-item-value="{childNode.value}">
<a class="facet meilisearch-ajaxified" href="{s:uri.facet.addFacetItem(facet: facet, facetItem: childNode)}"><f:cObject typoscriptObjectPath="lib.tx_meilisearch.pagetitle">{childNode.label}</f:cObject></a>
<span class="facet-result-count badge">{childNode.documentCount}</span>
</div>
<f:if condition="{childNode.childNodes}">

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="Document">

View File

@@ -1,12 +1,12 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="Facets">
<div id="tx-solr-faceting">
<div id="tx-meilisearch-faceting">
<s:facet.area.group groupName="main" facets="{resultSet.facets.available}">
<div class="facet-area-main">
<div class="solr-facets-available secondaryContentSection">
<div class="meilisearch-facets-available secondaryContentSection">
<div class="facets">
<f:for each="{areaFacets}" as="facet">
<div class="facet facet-type facet-type-{facet.type} panel-group" id="facet-accordion-{facet.name}">

View File

@@ -1,23 +1,23 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="FacetsActive">
<f:if condition="{resultSet.facets.used -> f:count()}">
<div id="tx-solr-facets-in-use">
<div id="tx-meilisearch-facets-in-use">
<s:translate key="faceting_resultsNarrowedBy">Narrowed by</s:translate>:
<f:for each="{resultSet.facets.used}" as="facet">
<f:for each="{facet.allFacetItems.selected}" as="item">
<a href="{s:uri.facet.removeFacetItem(facet: facet, facetItem: item)}" class="facet remove-facet-option solr-ajaxified btn btn-circle">
<a href="{s:uri.facet.removeFacetItem(facet: facet, facetItem: item)}" class="facet remove-facet-option meilisearch-ajaxified btn btn-circle">
{facet.label}: {item.label}
<i class="glyphicon glyphicon-remove"></i>
</a>
</f:for>
</f:for>
<a href="{s:uri.facet.removeAllFacets()}" class="solr-ajaxified btn btn-circle">
<a href="{s:uri.facet.removeAllFacets()}" class="meilisearch-ajaxified btn btn-circle">
<s:translate key="faceting_removeAllFilters">Remove all filters</s:translate>
<i class="glyphicon glyphicon-remove"></i>
</a>
</div>
</f:if>
</f:section>
</f:section>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="PerPage">
<div id="results-per-page">
@@ -16,4 +16,4 @@
</select>
</form>
</div>
</f:section>
</f:section>

View File

@@ -1,6 +1,6 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="RelevanceBar">
@@ -15,4 +15,4 @@
</f:section>
</html>
</html>

View File

@@ -1,9 +1,9 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="Sorting">
<div id="tx-solr-sorting" class="secondaryContentSection dropdown">
<div id="tx-meilisearch-sorting" class="secondaryContentSection dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="sortDropDown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class=" glyphicon glyphicon-sort"></span>
<s:translate key="sorting_sortBy">Sorting</s:translate>
@@ -15,7 +15,7 @@
<f:if condition="{sorting.isResetOption}">
<f:then>
<li>
<a href="{s:uri.sorting.removeSorting()}" class="solr-ajaxified">{sorting.label}</a>
<a href="{s:uri.sorting.removeSorting()}" class="meilisearch-ajaxified">{sorting.label}</a>
</li>
</f:then>
@@ -23,7 +23,7 @@
<f:if condition="{sorting.selected}">
<f:then>
<li class="active">
<a href="{s:uri.sorting.setSorting(sortingName: sorting.name, sortingDirection: sorting.oppositeDirection)}" class="solr-ajaxified">
<a href="{s:uri.sorting.setSorting(sortingName: sorting.name, sortingDirection: sorting.oppositeDirection)}" class="meilisearch-ajaxified">
<f:if condition="{sorting.isAscDirection}">
<f:then><span class=" glyphicon glyphicon-arrow-up pull-right"></span></f:then>
<f:else><span class=" glyphicon glyphicon-arrow-down pull-right"></span></f:else>
@@ -35,7 +35,7 @@
</f:then>
<f:else>
<li>
<a href="{s:uri.sorting.setSorting(sortingName: sorting.name, sortingDirection: sorting.direction)}" class="solr-ajaxified">{sorting.label}</a>
<a href="{s:uri.sorting.setSorting(sortingName: sorting.name, sortingDirection: sorting.direction)}" class="meilisearch-ajaxified">{sorting.label}</a>
</li>
</f:else>
</f:if>
@@ -45,4 +45,4 @@
</f:for>
</ul>
</div>
</f:section>
</f:section>

View File

@@ -1,11 +1,11 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="Form">
<div class="tx-solr-search-form">
<s:searchForm id="tx-solr-search-form-pi-results" additionalFilters="{additionalFilters}" suggestHeader="{s:translate(key:'suggest_header',default:'Top Results')}">
<div class="tx-meilisearch-search-form">
<s:searchForm id="tx-meilisearch-search-form-pi-results" additionalFilters="{additionalFilters}" suggestHeader="{s:translate(key:'suggest_header',default:'Top Results')}">
<div class="input-group">
<f:for each="{existingParameters}" key="name" as="value">
<f:form.hidden name="{pluginNamespace}{name}" value="{value}" />
@@ -16,9 +16,9 @@
<input type="hidden" name="id" value="{pageUid}" />
</f:if>
<input type="text" class="tx-solr-q js-solr-q tx-solr-suggest tx-solr-suggest-focus form-control" name="{pluginNamespace}[q]" value="{q}" />
<input type="text" class="tx-meilisearch-q js-meilisearch-q tx-meilisearch-suggest tx-meilisearch-suggest-focus form-control" name="{pluginNamespace}[q]" value="{q}" />
<span class="input-group-btn">
<button class="btn btn-default tx-solr-submit" type="submit">
<button class="btn btn-default tx-meilisearch-submit" type="submit">
<span class=" glyphicon glyphicon-search"></span>
<span>
<s:translate key="submit">Search</s:translate>
@@ -29,4 +29,4 @@
</s:searchForm>
</div>
</f:section>
</f:section>

View File

@@ -1,12 +1,12 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="FrequentlySearched">
<s:widget.frequentlySearched>
<f:if condition="{frequentSearches}">
<div id="tx-solr-frequent-searches" class="secondaryContentSection panel">
<div id="tx-meilisearch-frequent-searches" class="secondaryContentSection panel">
<div class="panel-heading">
<h3 class="panel-title">
<span class="glyphicon glyphicon-fire"></span>
@@ -18,7 +18,7 @@
<ul>
<f:for each="{frequentSearches}" as="searchedForInfo">
<li class="{searchedForInfo.class}">
<a href="{s:uri.search.startNewSearch(queryString: searchedForInfo.q)}" class="solr-ajaxified">{searchedForInfo.q}</a>
<a href="{s:uri.search.startNewSearch(queryString: searchedForInfo.q)}" class="meilisearch-ajaxified">{searchedForInfo.q}</a>
</li>
</f:for>
</ul>
@@ -31,4 +31,4 @@
</f:section>
</html>
</html>

View File

@@ -1,13 +1,13 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
xmlns:s="http://typo3.org/ns/ApacheSolrForTypo3/Solr/ViewHelpers">
xmlns:s="http://typo3.org/ns/WapplerSystems/Meilisearch/ViewHelpers">
<f:section name="LastSearches">
<s:widget.lastSearches>
<f:if condition="{lastSearches}">
<div id="tx-solr-lastsearches" class="secondaryContentSection panel">
<div id="tx-meilisearch-lastsearches" class="secondaryContentSection panel">
<div class="panel-heading">
<h3 class="panel-title">
<span class="glyphicon glyphicon-time"></span>
@@ -20,7 +20,7 @@
<div class="panel-body">
<f:for each="{lastSearches}" as="searchedFor">
<li class="list-group-item">
<a href="{s:uri.search.startNewSearch(queryString: searchedFor)}" class="solr-ajaxified">{searchedFor}</a>
<a href="{s:uri.search.startNewSearch(queryString: searchedFor)}" class="meilisearch-ajaxified">{searchedFor}</a>
</li>
</f:for>
</div>
@@ -32,4 +32,4 @@
</f:section>
</html>
</html>

View File

@@ -253,12 +253,12 @@
"homepage": "https://github.com/solariumphp/solarium/contributors"
}
],
"description": "PHP Solr client",
"description": "PHP Meilisearch client",
"homepage": "http://www.solarium-project.org",
"keywords": [
"php",
"search",
"solr"
"meilisearch"
],
"time": "2020-11-05T17:28:49+00:00"
},

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ar" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ar" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,22 +56,22 @@
preserveOriginal="1"
protected="arabic/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -81,26 +81,26 @@
preserveOriginal="1"
protected="arabic/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -109,25 +109,25 @@
preserveOriginal="1"
protected="arabic/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -136,69 +136,69 @@
preserveOriginal="1"
protected="arabic/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="arabic/protwords.txt"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="solr.ManagedStopFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="arabic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="arabic"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.ArabicStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="hy" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="hy" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,17 +56,17 @@
preserveOriginal="1"
protected="armenian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -76,22 +76,22 @@
preserveOriginal="1"
protected="armenian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -100,19 +100,19 @@
preserveOriginal="1"
protected="armenian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -121,51 +121,51 @@
preserveOriginal="1"
protected="armenian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Armenian" protected="armenian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="solr.ManagedStopFilterFactory" managed="armenian"/>
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="armenian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="armenian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="eu" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="eu" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="basque/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="basque/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,20 +110,20 @@
preserveOriginal="1"
protected="basque/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -133,54 +133,54 @@
protected="basque/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Basque" protected="basque/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="solr.ManagedStopFilterFactory" managed="basque"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="basque" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="basque"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="pt_BR" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="pt_BR" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,21 +56,21 @@
preserveOriginal="1"
protected="brazilian_portuguese/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="solr.BrazilianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="meilisearch.BrazilianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,30 +80,30 @@
preserveOriginal="1"
protected="brazilian_portuguese/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="solr.BrazilianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="meilisearch.BrazilianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,20 +112,20 @@
preserveOriginal="1"
protected="brazilian_portuguese/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="solr.BrazilianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="meilisearch.BrazilianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -135,55 +135,55 @@
protected="brazilian_portuguese/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="solr.BrazilianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="brazilian_portuguese/protwords.txt"/>
<filter class="meilisearch.BrazilianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="brazilian_portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="brazilian_portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="bg" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="bg" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,20 +56,20 @@
preserveOriginal="1"
protected="bulgarian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,25 +79,25 @@
preserveOriginal="1"
protected="bulgarian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -106,22 +106,22 @@
preserveOriginal="1"
protected="bulgarian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -130,62 +130,62 @@
preserveOriginal="1"
protected="bulgarian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="bulgarian/protwords.txt"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="solr.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="bulgarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="bulgarian"/>
<filter class="solr.BulgarianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.BulgarianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -1,4 +1,4 @@
README
Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module.
To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib
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

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="my" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="my" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,66 +42,66 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="burmese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="burmese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="solr.ManagedStopFilterFactory" managed="burmese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="burmese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="burmese" />
<tokenizer class="meilisearch.ICUTokenizerFactory" />
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="burmese" />
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ca" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ca" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="catalan/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,29 +78,29 @@
preserveOriginal="1"
protected="catalan/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -109,19 +109,19 @@
preserveOriginal="1"
protected="catalan/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -130,55 +130,55 @@
preserveOriginal="1"
protected="catalan/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Catalan" protected="catalan/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="solr.ManagedStopFilterFactory" managed="catalan"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="catalan" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="catalan"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="zh" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="zh" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,78 +42,78 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="chinese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="chinese" />
</analyzer>
</fieldType>
</schema>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="cs" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="cs" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="czech/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,30 +79,30 @@
preserveOriginal="1"
protected="czech/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="czech/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -133,54 +133,54 @@
preserveOriginal="1"
protected="czech/protwords.txt"
/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="solr.ManagedStopFilterFactory" managed="czech"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="czech" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="czech"/>
<filter class="solr.CzechStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.CzechStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="da" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="da" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="danish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,30 +79,30 @@
protected="danish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="danish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,54 +134,54 @@
protected="danish/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Danish" protected="danish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="solr.ManagedStopFilterFactory" managed="danish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="danish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="danish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -34,7 +34,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="nl" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="nl" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -43,11 +43,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -58,19 +58,19 @@
protected="dutch/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -81,29 +81,29 @@
protected="dutch/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,19 +112,19 @@
preserveOriginal="1"
protected="dutch/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,54 +134,54 @@
protected="dutch/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Dutch" protected="dutch/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="solr.ManagedStopFilterFactory" managed="dutch"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="dutch" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="dutch"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -17,7 +17,7 @@
-->
<!-- If this file is found in the config directory, it will only be
loaded once at startup. If it is found in Solr's data
loaded once at startup. If it is found in Meilisearch's data
directory, it will be re-loaded every commit.
-->
@@ -27,10 +27,10 @@
<doc id="2" />
<doc id="3" />
</query>
<query text="ipod">
<doc id="MA147LL/A" /> <!-- put the actual ipod at the top -->
<doc id="IW-02" exclude="true" /> <!-- exclude this cable -->
</query>
</elevate>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="en" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="en" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,20 +56,20 @@
preserveOriginal="1"
protected="english/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.EnglishPossessiveFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1"
<filter class="meilisearch.WordDelimiterGraphFilterFactory" generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
@@ -78,24 +78,24 @@
preserveOriginal="1"
protected="english/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -104,22 +104,22 @@
preserveOriginal="1"
protected="english/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.EnglishPossessiveFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -128,61 +128,61 @@
preserveOriginal="1"
protected="english/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.EnglishPossessiveFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="English" protected="english/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<!-- no synonyms here because we do not want to add them as spell suggestion -->
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="solr.ManagedStopFilterFactory" managed="english"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="english" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="english"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="fi" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="fi" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="finnish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,30 +80,30 @@
protected="finnish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,20 +112,20 @@
preserveOriginal="1"
protected="finnish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,54 +134,54 @@
preserveOriginal="1"
protected="finnish/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Finnish" protected="finnish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="solr.ManagedStopFilterFactory" managed="finnish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="finnish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="finnish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="fr" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="fr" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,12 +42,12 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -58,19 +58,19 @@
protected="french/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,31 +80,31 @@
preserveOriginal="1"
protected="french/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -113,21 +113,21 @@
preserveOriginal="1"
protected="french/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -136,53 +136,53 @@
preserveOriginal="1"
protected="french/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="French" protected="french/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="solr.ManagedStopFilterFactory" managed="french"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="french" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="french"/>
<filter class="solr.ElisionFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ElisionFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="gl" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="gl" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,20 +56,20 @@
preserveOriginal="1"
protected="galician/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,31 +79,31 @@
preserveOriginal="1"
protected="galician/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,21 +112,21 @@
preserveOriginal="1"
protected="galician/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -135,57 +135,57 @@
preserveOriginal="1"
protected="galician/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="galician/protwords.txt"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="solr.ManagedStopFilterFactory" managed="galician"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="galician" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="galician"/>
<filter class="solr.GalicianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.GalicianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -264,10 +264,10 @@
<dynamicField name="*_currency" type="currency" indexed="true" stored="true" multiValued="false" />
<!--
The following causes solr to ignore any fields that don't already
The following causes meilisearch to ignore any fields that don't already
match an existing field name or dynamic field, rather than
reporting them as an error.
-->
<dynamicField name="*" type="ignored" />
</fields>
</fields>

View File

@@ -5,8 +5,8 @@
The "name" attribute is just a label to be used by field definitions.
The "class" attribute and any other attributes determine the real
behavior of the fieldType.
Class names starting with "solr" refer to java classes in the
org.apache.solr.analysis package.
Class names starting with "meilisearch" refer to java classes in the
org.apache.meilisearch.analysis package.
-->
@@ -15,12 +15,12 @@
limits compression (if enabled in the derived fields) to values which
exceed a certain size (in characters).
-->
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="string" class="meilisearch.StrField" sortMissingLast="true" omitNorms="true" useDocValuesAsStored="false" />
<!-- boolean type: "true" or "false" -->
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="boolean" class="meilisearch.BoolField" sortMissingLast="true" omitNorms="true"/>
<!--Binary data type. The data should be sent/retrieved in as Base64 encoded Strings -->
<fieldType name="binary" class="solr.BinaryField"/>
<fieldType name="binary" class="meilisearch.BinaryField"/>
<!-- The optional sortMissingLast and sortMissingFirst attributes are
currently supported on types that are sorted internally as strings.
@@ -39,10 +39,10 @@
<!--
Default numeric field types. For faster range queries, consider the tint/tfloat/tlong/tdouble types.
-->
<fieldType name="integer" class="solr.IntPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="float" class="solr.FloatPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="long" class="solr.LongPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="double" class="solr.DoublePointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="integer" class="meilisearch.IntPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="float" class="meilisearch.FloatPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="long" class="meilisearch.LongPointField" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="double" class="meilisearch.DoublePointField" omitNorms="true" useDocValuesAsStored="false" />
<!--
The format for this date field is of the form 1995-12-31T23:59:59Z, and
@@ -67,9 +67,9 @@
Note: For faster range queries, consider the tdate type
-->
<fieldType name="date" class="solr.DatePointField" sortMissingLast="true" omitNorms="true" useDocValuesAsStored="false" />
<fieldType name="date" class="meilisearch.DatePointField" sortMissingLast="true" omitNorms="true" useDocValuesAsStored="false" />
<!-- solr.TextField allows the specification of custom text analyzers
<!-- meilisearch.TextField allows the specification of custom text analyzers
specified as a tokenizer and a list of token filters. Different
analyzers may be specified for indexing and querying.
@@ -78,12 +78,12 @@
matching across fields.
For more info on customizing your analyzer chain, please see
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters
http://wiki.apache.org/meilisearch/AnalyzersTokenizersTokenFilters
-->
<!-- One can also specify an existing Analyzer class that has a
default constructor via the class attribute on the analyzer element
<fieldType name="text_greek" class="solr.TextField">
<fieldType name="text_greek" class="meilisearch.TextField">
<analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
</fieldType>
-->
@@ -92,19 +92,19 @@
With various TokenFilterFactories to produce a sortable field
that does not include some properties of the source text
-->
<fieldType name="textSort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<fieldType name="textSort" class="meilisearch.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<!-- KeywordTokenizer does no actual tokenizing, so the entire
input string is preserved as a single token
-->
<tokenizer class="solr.KeywordTokenizerFactory"/>
<tokenizer class="meilisearch.KeywordTokenizerFactory"/>
<!-- The LowerCase TokenFilter does what you expect, which can be
when you want your sorting to be case insensitive
-->
<!-- <filter class="solr.LowerCaseFilterFactory" /> -->
<!-- <filter class="meilisearch.LowerCaseFilterFactory" /> -->
<!-- The TrimFilter removes any leading or trailing whitespace -->
<filter class="solr.TrimFilterFactory" />
<filter class="meilisearch.TrimFilterFactory" />
<!-- The PatternReplaceFilter gives you the flexibility to use
Java Regular expression to replace any sequence of characters
matching a pattern with an arbitrary replacement string,
@@ -116,7 +116,7 @@
http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/package-summary.html
<filter class="solr.PatternReplaceFilterFactory"
<filter class="meilisearch.PatternReplaceFilterFactory"
pattern="(^\p{Punct}+)" replacement="" replace="all"
/>
-->
@@ -126,46 +126,46 @@
<!--
A text field that only splits on whitespace for exact matching of words
-->
<fieldType name="textWhiteSpaceTokenized" class="solr.TextField" positionIncrementGap="100">
<fieldType name="textWhiteSpaceTokenized" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="textPath" class="solr.TextField" positionIncrementGap="100">
<fieldType name="textPath" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.PathHierarchyTokenizerFactory"/>
<tokenizer class="meilisearch.PathHierarchyTokenizerFactory"/>
</analyzer>
</fieldType>
<fieldType name="textEdgeNgram" class="solr.TextField" positionIncrementGap="100">
<fieldType name="textEdgeNgram" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15"/>
<tokenizer class="meilisearch.LowerCaseTokenizerFactory"/>
<filter class="meilisearch.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<tokenizer class="meilisearch.LowerCaseTokenizerFactory"/>
</analyzer>
</fieldType>
<fieldType name="textNgram" class="solr.TextField" positionIncrementGap="100">
<fieldType name="textNgram" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="3"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.NGramFilterFactory" minGramSize="2" maxGramSize="3"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<tokenizer class="meilisearch.LowerCaseTokenizerFactory"/>
</analyzer>
</fieldType>
<fieldType name="phonetic" stored="false" indexed="true" class="solr.TextField" >
<fieldType name="phonetic" stored="false" indexed="true" class="meilisearch.TextField" >
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
<filter class="meilisearch.DoubleMetaphoneFilterFactory" inject="false"/>
</analyzer>
</fieldType>
@@ -181,7 +181,7 @@
for the same version of the index, use a dynamicField and
change the name
-->
<fieldType name="random" class="solr.RandomSortField" indexed="true" />
<fieldType name="random" class="meilisearch.RandomSortField" indexed="true" />
<!--
This point type indexes the coordinates as separate fields (subFields)
@@ -189,24 +189,24 @@
Example: with subFieldSuffix="_doubleS" the coordinates will be indexed
in fields myLocation_0_doubleS,myLocation_1_doubleS
-->
<fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_doubleS" />
<fieldType name="point" class="meilisearch.PointType" dimension="2" subFieldSuffix="_doubleS" />
<!-- A specialized field for geospatial search. If indexed, this fieldType must not be multivalued. -->
<fieldType name="location" class="solr.LatLonPointSpatialField" />
<fieldType name="location" class="meilisearch.LatLonPointSpatialField" />
<!--
An alternative geospatial field type. It supports multiValued and polygon shapes.
For more information about this see http://wiki.apache.org/solr/SolrAdaptersForLuceneSpatial4
For more information about this see http://wiki.apache.org/meilisearch/MeilisearchAdaptersForLuceneSpatial4
-->
<fieldType name="locationRpt" class="solr.SpatialRecursivePrefixTreeFieldType"
<fieldType name="locationRpt" class="meilisearch.SpatialRecursivePrefixTreeFieldType"
geo="true" distErrPct="0.025" maxDistErr="0.000009" distanceUnits="degrees" />
<fieldType name="currency" class="solr.CurrencyFieldType" amountLongSuffix="_longS" codeStrSuffix="_stringS" defaultCurrency="USD" currencyConfig="currency.xml" />
<fieldType name="currency" class="meilisearch.CurrencyFieldType" amountLongSuffix="_longS" codeStrSuffix="_stringS" defaultCurrency="USD" currencyConfig="currency.xml" />
<!-- since fields of this type are by default not stored or indexed, any data added to
them will be ignored outright
-->
<fieldType name="ignored" stored="false" indexed="false" class="solr.StrField" />
<fieldType name="ignored" stored="false" indexed="false" class="meilisearch.StrField" />
</types>
</types>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,16 +33,16 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="" strength="primary" />
<!-- A general text field that has reasonable, generic
cross-language defaults
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -53,19 +53,19 @@
protected="generic/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<!-- no stemming -->
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1"
<filter class="meilisearch.WordDelimiterGraphFilterFactory" generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
@@ -75,13 +75,13 @@
protected="generic/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<!-- no stemming -->
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
@@ -89,17 +89,17 @@
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1" catenateNumbers="1"
@@ -107,20 +107,20 @@
preserveOriginal="1"
protected="generic/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<!-- no stemming -->
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1" catenateNumbers="1"
@@ -130,53 +130,53 @@
/>
<!-- no stemming -->
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="solr.ManagedStopFilterFactory" managed="generic"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="generic" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="generic"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="de" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="de" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,27 +57,27 @@
protected="german/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.DictionaryCompoundWordTokenFilterFactory"
<filter class="meilisearch.DictionaryCompoundWordTokenFilterFactory"
dictionary="german/german-common-nouns.txt"
minWordSize="5"
minSubwordSize="4"
maxSubwordSize="15"
onlyLongestMatch="false"
/>
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.GermanNormalizationFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -87,29 +87,29 @@
preserveOriginal="1"
protected="german/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.GermanNormalizationFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.DictionaryCompoundWordTokenFilterFactory"
<filter class="meilisearch.DictionaryCompoundWordTokenFilterFactory"
dictionary="german/german-common-nouns.txt"
minWordSize="5"
minSubwordSize="4"
@@ -117,8 +117,8 @@
onlyLongestMatch="false"
/>
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -127,18 +127,18 @@
preserveOriginal="1"
protected="german/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.GermanNormalizationFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.DictionaryCompoundWordTokenFilterFactory"
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.DictionaryCompoundWordTokenFilterFactory"
dictionary="german/german-common-nouns.txt"
minWordSize="5"
minSubwordSize="4"
@@ -146,8 +146,8 @@
onlyLongestMatch="false"
/>
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -156,42 +156,42 @@
preserveOriginal="1"
protected="german/protwords.txt"
/>
<filter class="solr.GermanNormalizationFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.GermanNormalizationFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="German2" protected="german/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.DictionaryCompoundWordTokenFilterFactory"
<filter class="meilisearch.DictionaryCompoundWordTokenFilterFactory"
dictionary="german/german-common-nouns.txt"
minWordSize="5"
minSubwordSize="4"
@@ -200,19 +200,19 @@
/>
<!-- no synonyms here because we do not want to add them as spell suggestion -->
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="solr.ManagedStopFilterFactory" managed="german"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="german" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="german"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="el" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="el" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,20 +56,20 @@
preserveOriginal="1"
protected="greek/protwords.txt"
/>
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="solr.GreekStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="meilisearch.GreekStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,31 +79,31 @@
preserveOriginal="1"
protected="greek/protwords.txt"
/>
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="solr.GreekStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="meilisearch.GreekStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,21 +112,21 @@
preserveOriginal="1"
protected="greek/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="solr.GreekStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="meilisearch.GreekStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -136,55 +136,55 @@
protected="greek/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="solr.GreekStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="greek/protwords.txt"/>
<filter class="meilisearch.GreekStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.GreekLowerCaseFilterFactory"/>
<filter class="meilisearch.GreekLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="solr.ManagedStopFilterFactory" managed="greek"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="greek" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="greek"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="hi" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="hi" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,22 +56,22 @@
preserveOriginal="1"
protected="hindi/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="solr.HindiStemFilterFactory"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="meilisearch.HindiStemFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -81,32 +81,32 @@
preserveOriginal="1"
protected="hindi/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="solr.HindiStemFilterFactory"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="meilisearch.HindiStemFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -115,22 +115,22 @@
preserveOriginal="1"
protected="hindi/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="solr.HindiStemFilterFactory"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="meilisearch.HindiStemFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -139,61 +139,61 @@
preserveOriginal="1"
protected="hindi/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="solr.HindiStemFilterFactory"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="hindi/protwords.txt"/>
<filter class="meilisearch.HindiStemFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="solr.ManagedStopFilterFactory" managed="hindi"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hindi" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hindi"/>
<filter class="solr.IndicNormalizationFilterFactory"/>
<filter class="solr.HindiNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.IndicNormalizationFilterFactory"/>
<filter class="meilisearch.HindiNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="hu" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="hu" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1" generateNumberParts="1"
catenateWords="1"
catenateNumbers="1"
@@ -55,18 +55,18 @@
preserveOriginal="1"
protected="hungarian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -76,30 +76,30 @@
preserveOriginal="1"
protected="hungarian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -108,20 +108,20 @@
preserveOriginal="1"
protected="hungarian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -130,54 +130,54 @@
preserveOriginal="1"
protected="hungarian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Hungarian" protected="hungarian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="solr.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="hungarian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="hungarian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="id" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="id" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,20 +56,20 @@
preserveOriginal="1"
protected="indonesian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,30 +79,30 @@
preserveOriginal="1"
protected="indonesian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="indonesian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -133,9 +133,9 @@
preserveOriginal="1"
protected="indonesian/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="indonesian/protwords.txt"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
@@ -143,47 +143,47 @@
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="solr.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="indonesian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="indonesian"/>
<filter class="solr.IndonesianStemFilterFactory" stemDerivational="true" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.IndonesianStemFilterFactory" stemDerivational="true" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ga" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ga" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="irish/protwords.txt"
/>
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory" generateWordParts="1"
<filter class="meilisearch.WordDelimiterGraphFilterFactory" generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
catenateNumbers="0"
@@ -77,24 +77,24 @@
preserveOriginal="1"
protected="irish/protwords.txt"
/>
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -103,21 +103,21 @@
preserveOriginal="1"
protected="irish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -126,60 +126,60 @@
preserveOriginal="1"
protected="irish/protwords.txt"
/>
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Irish" protected="irish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<!-- no synonyms here because we do not want to add them as spell suggestion -->
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.IrishLowerCaseFilterFactory"/>
<filter class="meilisearch.IrishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="solr.ManagedStopFilterFactory" managed="irish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="irish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="irish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="it" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="it" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="italian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,30 +80,30 @@
protected="italian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,20 +112,20 @@
preserveOriginal="1"
protected="italian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,54 +134,54 @@
preserveOriginal="1"
protected="italian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Italian" protected="italian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="solr.ManagedStopFilterFactory" managed="italian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="italian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="italian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ja" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ja" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,78 +42,78 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="japanese" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="japanese" />
</analyzer>
</fieldType>

View File

@@ -1,4 +1,4 @@
README
Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module.
To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib
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

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="km" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="km" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,60 +42,60 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="khmer" />
<tokenizer class="meilisearch.ICUTokenizerFactory" />
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="khmer" />
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ko" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ko" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,78 +42,78 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKWidthFilterFactory"/>
<filter class="solr.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="korean" />
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="meilisearch.CJKWidthFilterFactory"/>
<filter class="meilisearch.CJKBigramFilterFactory" han="true" hiragana="true" katakana="true" hangul="true" outputUnigrams="false" />
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="korean" />
</analyzer>
</fieldType>

View File

@@ -1,4 +1,4 @@
README
Lucene provides support for segmenting Lao, Myanmar and Khmer into syllables with solr.ICUTokenizerFactory in the analysis-extras contrib module.
To use this tokenizer, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to your SOLR_HOME/lib
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

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="lo" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="lo" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,60 +42,60 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="solr.FlattenGraphFilterFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.ICUTokenizerFactory"/>
<tokenizer class="meilisearch.ICUTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ICUTokenizerFactory" />
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="lao" />
<tokenizer class="meilisearch.ICUTokenizerFactory" />
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="lao" />
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="lv" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="lv" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="latvia/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.LatvianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LatvianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="latvia/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.LatvianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LatvianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,20 +110,20 @@
preserveOriginal="1"
protected="latvia/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.LatvianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LatvianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -132,54 +132,54 @@
preserveOriginal="1"
protected="latvia/protwords.txt"
/>
<filter class="solr.LatvianStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LatvianStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="solr.ManagedStopFilterFactory" managed="latvia"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="latvia" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="latvia"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="nb" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="nb" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="norwegian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="norwegian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,18 +110,18 @@
preserveOriginal="1"
protected="norwegian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -130,8 +130,8 @@
preserveOriginal="1"
protected="norwegian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Norwegian" protected="norwegian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
@@ -139,46 +139,46 @@
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="solr.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="norwegian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="norwegian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="fa" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="fa" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,21 +56,21 @@
preserveOriginal="1"
protected="persian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,30 +80,30 @@
preserveOriginal="1"
protected="persian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -112,20 +112,20 @@
preserveOriginal="1"
protected="persian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,61 +134,61 @@
preserveOriginal="1"
protected="persian/protwords.txt"
/>
<filter class="solr.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="persian/protwords.txt"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="solr.ManagedStopFilterFactory" managed="persian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="persian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="persian"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.ArabicNormalizationFilterFactory"/>
<filter class="meilisearch.PersianNormalizationFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="pl" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="pl" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="polish/protwords.txt"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,30 +79,30 @@
protected="polish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="polish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -133,58 +133,58 @@
preserveOriginal="1"
protected="polish/protwords.txt"
/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="polish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="polish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="polish"/>
<filter class="solr.StempelPolishStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.StempelPolishStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="pt" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="pt" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="portuguese/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="portuguese/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,20 +110,20 @@
preserveOriginal="1"
protected="portuguese/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -132,52 +132,52 @@
preserveOriginal="1"
protected="portuguese/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Portuguese" protected="portuguese/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="solr.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="portuguese" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="portuguese"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ro" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ro" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="romanian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,28 +78,28 @@
preserveOriginal="1"
protected="romanian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -108,18 +108,18 @@
preserveOriginal="1"
protected="romanian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -128,54 +128,54 @@
preserveOriginal="1"
protected="romanian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Romanian" protected="romanian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="solr.ManagedStopFilterFactory" managed="romanian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="romanian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="romanian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="ru" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="ru" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="russian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,29 +80,29 @@
protected="russian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,19 +111,19 @@
preserveOriginal="1"
protected="russian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -132,55 +132,55 @@
preserveOriginal="1"
protected="russian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="russian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="solr.ManagedStopFilterFactory" managed="russian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="russian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="russian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="sr" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="sr" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="serbian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,31 +78,31 @@
preserveOriginal="1"
protected="serbian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="serbian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -134,56 +134,56 @@
protected="serbian/protwords.txt"
/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.SerbianNormalizationFilterFactory" haircut="bald"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="solr.ManagedStopFilterFactory" managed="serbian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="serbian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="serbian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -2,30 +2,30 @@
<luceneMatchVersion>8.5.0</luceneMatchVersion>
<abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError>
<abortOnConfigurationError>${meilisearch.abortOnConfigurationError:true}</abortOnConfigurationError>
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/dist/" regex="meilisearch-dataimporthandler-.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/dist/" regex="meilisearch-cell-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/dist/" regex="meilisearch-langid-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/dist/" regex="meilisearch-velocity-\d.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-analysis-extras-.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lib/" />
<lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs/" />
<lib dir="${meilisearch.install.dir:../../../..}/dist/" regex="meilisearch-analysis-extras-.*\.jar" />
<lib dir="${meilisearch.install.dir:../../../..}/contrib/analysis-extras/lib/" />
<lib dir="${meilisearch.install.dir:../../../..}/contrib/analysis-extras/lucene-libs/" />
<!-- TYPO3 Plugins -->
<lib dir="typo3lib" regex=".*\.jar" />
<directoryFactory name="DirectoryFactory"
class="solr.NRTCachingDirectoryFactory"/>
class="meilisearch.NRTCachingDirectoryFactory"/>
<codecFactory class="solr.SchemaCodecFactory"/>
<codecFactory class="meilisearch.SchemaCodecFactory"/>
<!--
TODO switch to managed schema
@@ -33,13 +33,13 @@
(contd.) must not move schema file out of the language specific
schema config directory (which it does currently)
Possible solution: Move/Change core instanceDir configuration option in
solr.xml so that /opt/solr-tomcat/solr (SOLR_HOME) is the root for
meilisearch.xml so that /opt/meilisearch-tomcat/meilisearch (SOLR_HOME) is the root for
a collection - like example collection1
Properties like language can be specified in solr.xml
http://wiki.apache.org/solr/Solr.xml%20%28supported%20through%204.x%29
Properties like language can be specified in meilisearch.xml
http://wiki.apache.org/meilisearch/Meilisearch.xml%20%28supported%20through%204.x%29
Also aligns with http://wiki.apache.org/solr/Solr.xml%204.4%20and%20beyond
Also aligns with http://wiki.apache.org/meilisearch/Meilisearch.xml%204.4%20and%20beyond
========================================================================
To enable dynamic schema REST APIs:
@@ -49,10 +49,10 @@
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
When ManagedIndexSchemaFactory is specified, Solr will load the schema from
When ManagedIndexSchemaFactory is specified, Meilisearch will load the schema from
the resource named in 'managedSchemaResourceName', rather than from schema.xml.
Note that the managed schema resource CANNOT be named schema.xml. If the managed
schema does not exist, Solr will create it after reading schema.xml, then rename
schema does not exist, Meilisearch will create it after reading schema.xml, then rename
'schema.xml' to 'schema.xml.bak'.
Do NOT hand edit the managed schema - external modifications will be ignored and
@@ -65,7 +65,7 @@
<schemaFactory class="ClassicIndexSchemaFactory"/>
<!--<schemaFactory class="ManagedIndexSchemaFactory">-->
<!--<bool name="mutable">true</bool>-->
<!--<str name="managedSchemaResourceName">${solr.core.language}/managed-schema</str>-->
<!--<str name="managedSchemaResourceName">${meilisearch.core.language}/managed-schema</str>-->
<!--</schemaFactory>-->
<indexConfig>
@@ -75,10 +75,10 @@
</indexConfig>
<updateHandler class="solr.DirectUpdateHandler2">
<updateHandler class="meilisearch.DirectUpdateHandler2">
<updateLog>
<str name="dir">${solr.data.dir:}</str>
<str name="dir">${meilisearch.data.dir:}</str>
</updateLog>
<autoCommit>
@@ -98,19 +98,19 @@
<maxBooleanClauses>1024</maxBooleanClauses>
<filterCache
class="solr.FastLRUCache"
class="meilisearch.FastLRUCache"
size="512"
initialSize="512"
autowarmCount="256"/>
<queryResultCache
class="solr.LRUCache"
class="meilisearch.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
<documentCache
class="solr.LRUCache"
class="meilisearch.LRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
@@ -122,13 +122,13 @@
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
<listener event="newSearcher" class="solr.QuerySenderListener">
<listener event="newSearcher" class="meilisearch.QuerySenderListener">
<arr name="queries">
</arr>
</listener>
<listener event="firstSearcher" class="solr.QuerySenderListener">
<listener event="firstSearcher" class="meilisearch.QuerySenderListener">
<arr name="queries">
</arr>
@@ -144,12 +144,12 @@
<!-- Make sure your system has some authentication! before using enableRemoteStreaming="true" -->
<requestParsers enableRemoteStreaming="true" enableStreamBody="true" multipartUploadLimitInKB="2048000" />
<httpCaching lastModifiedFrom="openTime" etagSeed="Solr" />
<httpCaching lastModifiedFrom="openTime" etagSeed="Meilisearch" />
<httpCaching never304="true"/>
</requestDispatcher>
<requestHandler name="/select" class="solr.SearchHandler">
<requestHandler name="/select" class="meilisearch.SearchHandler">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="echoParams">explicit</str>
@@ -187,7 +187,7 @@
</requestHandler>
<requestHandler name="/get" class="solr.RealTimeGetHandler">
<requestHandler name="/get" class="meilisearch.RealTimeGetHandler">
<lst name="defaults">
<str name="omitHeader">true</str>
<str name="wt">json</str>
@@ -196,7 +196,7 @@
</requestHandler>
<requestHandler name="/browse" class="solr.SearchHandler">
<requestHandler name="/browse" class="meilisearch.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
@@ -205,7 +205,7 @@
<str name="v.template">browse</str>
<str name="v.layout">layout</str>
<str name="title">Solritas</str>
<str name="title">Meilisearchitas</str>
<str name="df">content</str>
<str name="defType">edismax</str>
@@ -243,7 +243,7 @@
</requestHandler>
<requestHandler name="/mlt" class="solr.MoreLikeThisHandler">
<requestHandler name="/mlt" class="meilisearch.MoreLikeThisHandler">
<lst name="defaults">
<str name="df">content</str>
<str name="mlt.qf">content^0.5 title^1.2 keywords^2.0</str>
@@ -258,19 +258,19 @@
</requestHandler>
<requestHandler name="/update" class="solr.UpdateRequestHandler" />
<requestHandler name="/update" class="meilisearch.UpdateRequestHandler" />
<requestHandler name="/update/extract" class="solr.extraction.ExtractingRequestHandler" startup="lazy" />
<requestHandler name="/update/extract" class="meilisearch.extraction.ExtractingRequestHandler" startup="lazy" />
<requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" startup="lazy" />
<requestHandler name="/analysis/field" class="meilisearch.FieldAnalysisRequestHandler" startup="lazy" />
<requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" startup="lazy" />
<requestHandler name="/analysis/document" class="meilisearch.DocumentAnalysisRequestHandler" startup="lazy" />
<!--
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<requestHandler name="/dataimport" class="org.apache.meilisearch.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
@@ -278,7 +278,7 @@
-->
<requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler" startup="lazy">
<requestHandler name="/terms" class="org.apache.meilisearch.handler.component.SearchHandler" startup="lazy">
<lst name="defaults">
<bool name="terms">true</bool>
</lst>
@@ -288,7 +288,7 @@
</requestHandler>
<requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
<requestHandler name="/elevate" class="meilisearch.SearchHandler" startup="lazy">
<lst name="defaults">
<str name="echoParams">explicit</str>
</lst>
@@ -299,7 +299,7 @@
<requestHandler name="/admin/ping" class="PingRequestHandler">
<lst name="invariants">
<str name="q">solrpingquery</str>
<str name="q">meilisearchpingquery</str>
</lst>
<lst name="defaults">
<str name="echoParams">all</str>
@@ -308,7 +308,7 @@
</requestHandler>
<requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
<requestHandler name="/debug/dump" class="meilisearch.DumpRequestHandler" >
<lst name="defaults">
<str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' -->
<str name="echoHandler">true</str>
@@ -316,10 +316,10 @@
</requestHandler>
<requestHandler name="/replication" class="solr.ReplicationHandler" startup="lazy">
<requestHandler name="/replication" class="meilisearch.ReplicationHandler" startup="lazy">
<!--
To enable simple master/slave replication, uncomment one of the
sections below, depending on whether this solr instance should be
sections below, depending on whether this meilisearch instance should be
the "master" or a "slave". If this instance is a "slave" you will
also need to fill in the masterUrl to point to a real machine.
-->
@@ -332,7 +332,7 @@
-->
<!--
<lst name="slave">
<str name="masterUrl">http://your-master-hostname:8983/solr</str>
<str name="masterUrl">http://your-master-hostname:7700/meilisearch</str>
<str name="pollInterval">00:00:60</str>
</lst>
-->
@@ -340,8 +340,8 @@
<requestHandler name="/clustering"
enable="${solr.clustering.enabled:false}"
class="solr.SearchHandler">
enable="${meilisearch.clustering.enabled:false}"
class="meilisearch.SearchHandler">
<lst name="defaults">
<bool name="clustering">true</bool>
@@ -367,8 +367,8 @@
<searchComponent
name="clusteringComponent"
enable="${solr.clustering.enabled:false}"
class="org.apache.solr.handler.clustering.ClusteringComponent" >
enable="${meilisearch.clustering.enabled:false}"
class="org.apache.meilisearch.handler.clustering.ClusteringComponent" >
<lst name="engine">
<str name="name">default</str>
@@ -383,13 +383,13 @@
</searchComponent>
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<searchComponent name="spellcheck" class="meilisearch.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spell</str>
<str name="classname">solr.DirectSolrSpellChecker</str>
<str name="classname">meilisearch.DirectMeilisearchSpellChecker</str>
<str name="distanceMeasure">internal</str>
<float name="accuracy">0.5</float>
<int name="maxEdits">2</int>
@@ -402,29 +402,29 @@
<!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
<lst name="spellchecker">
<str name="name">wordbreak</str>
<str name="classname">solr.WordBreakSolrSpellChecker</str>
<str name="classname">meilisearch.WordBreakMeilisearchSpellChecker</str>
<str name="field">spell</str>
</lst>
</searchComponent>
<searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/>
<searchComponent name="termsComponent" class="org.apache.meilisearch.handler.component.TermsComponent"/>
<searchComponent name="elevator" class="solr.QueryElevationComponent" >
<searchComponent name="elevator" class="meilisearch.QueryElevationComponent" >
<str name="queryFieldType">string</str>
<str name="config-file">elevate.xml</str>
<str name="forceElevation">true</str>
</searchComponent>
<!-- http://wiki.apache.org/solr/HighlightingParameters -->
<searchComponent name="highlight" class="solr.HighlightComponent">
<!-- http://wiki.apache.org/meilisearch/HighlightingParameters -->
<searchComponent name="highlight" class="meilisearch.HighlightComponent">
<highlighting>
<fragmenter
name="gap"
default="true"
class="solr.highlight.GapFragmenter">
class="meilisearch.highlight.GapFragmenter">
<lst name="defaults">
<int name="hl.fragsize">100</int>
@@ -432,7 +432,7 @@
</fragmenter>
<fragmenter name="regex" class="solr.highlight.RegexFragmenter">
<fragmenter name="regex" class="meilisearch.highlight.RegexFragmenter">
<lst name="defaults">
<int name="hl.fragsize">70</int>
<float name="hl.regex.slop">0.5</float>
@@ -443,7 +443,7 @@
<formatter
name="html"
default="true"
class="solr.highlight.HtmlFormatter">
class="meilisearch.highlight.HtmlFormatter">
<lst name="defaults">
<str name="hl.simple.pre"><![CDATA[<em>]]></str>
@@ -451,25 +451,25 @@
</lst>
</formatter>
<encoder name="html" class="solr.highlight.HtmlEncoder" />
<encoder name="html" class="meilisearch.highlight.HtmlEncoder" />
<fragListBuilder
name="simple"
default="true"
class="solr.highlight.SimpleFragListBuilder"/>
class="meilisearch.highlight.SimpleFragListBuilder"/>
<fragListBuilder
name="single"
class="solr.highlight.SingleFragListBuilder"/>
class="meilisearch.highlight.SingleFragListBuilder"/>
<fragmentsBuilder
name="default"
default="true"
class="solr.highlight.ScoreOrderFragmentsBuilder"/>
class="meilisearch.highlight.ScoreOrderFragmentsBuilder"/>
<fragmentsBuilder
name="colored"
class="solr.highlight.ScoreOrderFragmentsBuilder">
class="meilisearch.highlight.ScoreOrderFragmentsBuilder">
<lst name="defaults">
<str name="hl.tag.pre">
@@ -488,35 +488,35 @@
</searchComponent>
<updateRequestProcessorChain default="true">
<processor class="solr.processor.DocExpirationUpdateProcessorFactory">
<processor class="meilisearch.processor.DocExpirationUpdateProcessorFactory">
<int name="autoDeletePeriodSeconds">60</int>
<str name="expirationFieldName">endtime</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory"/>
<processor class="solr.RunUpdateProcessorFactory"/>
<processor class="meilisearch.LogUpdateProcessorFactory"/>
<processor class="meilisearch.RunUpdateProcessorFactory"/>
</updateRequestProcessorChain>
<queryResponseWriter name="json" class="solr.JSONResponseWriter" default="true"/>
<queryResponseWriter name="php" class="org.apache.solr.response.PHPResponseWriter"/>
<queryResponseWriter name="phps" class="org.apache.solr.response.PHPSerializedResponseWriter"/>
<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>
<queryResponseWriter name="xslt" class="org.apache.solr.response.XSLTResponseWriter">
<queryResponseWriter name="json" class="meilisearch.JSONResponseWriter" default="true"/>
<queryResponseWriter name="php" class="org.apache.meilisearch.response.PHPResponseWriter"/>
<queryResponseWriter name="phps" class="org.apache.meilisearch.response.PHPSerializedResponseWriter"/>
<queryResponseWriter name="velocity" class="meilisearch.VelocityResponseWriter" startup="lazy"/>
<queryResponseWriter name="xslt" class="org.apache.meilisearch.response.XSLTResponseWriter">
<int name="xsltCacheLifetimeSeconds">5</int>
</queryResponseWriter>
<queryResponseWriter name="javabin" class="org.apache.solr.response.BinaryResponseWriter"/>
<queryResponseWriter name="javabin" class="org.apache.meilisearch.response.BinaryResponseWriter"/>
<!-- http://wiki.apache.org/solr/DocTransformers -->
<!-- http://wiki.apache.org/meilisearch/DocTransformers -->
<!-- Document Transformer to mark elevated documents -->
<transformer name="elevated" class="org.apache.solr.response.transform.ElevatedMarkerFactory"/>
<transformer name="elevated" class="org.apache.meilisearch.response.transform.ElevatedMarkerFactory"/>
<!-- Document Transformer to add scoring explaination in HTML to show score analysis -->
<transformer name="explain" class="org.apache.solr.response.transform.ExplainAugmenterFactory">
<transformer name="explain" class="org.apache.meilisearch.response.transform.ExplainAugmenterFactory">
<str name="args">html</str>
</transformer>
<!-- TYPO3 specific plugins, request handlers -->
<queryParser name="typo3access" class="org.typo3.solr.search.AccessFilterQParserPlugin"/>
<queryParser name="typo3access" class="org.typo3.meilisearch.search.AccessFilterQParserPlugin"/>
<admin>
<defaultQuery>*:*</defaultQuery>
</admin>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="es" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="es" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="spanish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -80,29 +80,29 @@
protected="spanish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -111,20 +111,20 @@
preserveOriginal="1"
protected="spanish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -133,8 +133,8 @@
preserveOriginal="1"
protected="spanish/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Spanish" protected="spanish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
@@ -142,47 +142,47 @@
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="solr.ManagedStopFilterFactory" managed="spanish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="spanish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="spanish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="sv" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="sv" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -56,19 +56,19 @@
preserveOriginal="1"
protected="swedish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="swedish/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,20 +110,20 @@
preserveOriginal="1"
protected="swedish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -132,55 +132,55 @@
preserveOriginal="1"
protected="swedish/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Swedish" protected="swedish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="solr.ManagedStopFilterFactory" managed="swedish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="swedish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="swedish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="th" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="th" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,62 +42,62 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="meilisearch.PorterStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="meilisearch.PorterStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="meilisearch.PorterStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.KeywordMarkerFilterFactory" protected="thai/protwords.txt"/>
<filter class="meilisearch.PorterStemFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
@@ -105,47 +105,47 @@
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.ThaiTokenizerFactory"/>
<tokenizer class="meilisearch.ThaiTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="solr.ManagedStopFilterFactory" managed="thai"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="thai" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="thai"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="tr" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="tr" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,19 +57,19 @@
protected="turkish/protwords.txt"
/>
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -79,28 +79,28 @@
preserveOriginal="1"
protected="turkish/protwords.txt"
/>
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -109,18 +109,18 @@
preserveOriginal="1"
protected="turkish/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -129,55 +129,55 @@
preserveOriginal="1"
protected="turkish/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Turkish" protected="turkish/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.TurkishLowerCaseFilterFactory"/>
<filter class="meilisearch.TurkishLowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="solr.ManagedStopFilterFactory" managed="turkish"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="turkish" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="turkish"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -13,7 +13,7 @@
<schema name="tx_meilisearch-11-0-0--20200415" version="1.6" >
<!-- attribute "name" is the name of this schema and is only used for display purposes.
Applications should change this to reflect the nature of the search collection.
version="1.4" is Solr's version number for the schema syntax and semantics. It should
version="1.4" is Meilisearch's version number for the schema syntax and semantics. It should
not normally be changed by applications.
1.0: multiValued attribute did not exist, all fields are multiValued by nature
1.1: multiValued attribute introduced, false by default
@@ -33,7 +33,7 @@
<xi:include href="../general_schema_fields.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
<!-- Language-sensitive string field allowing proper sorting -->
<fieldType name="string_collated" class="solr.ICUCollationField" locale="uk" strength="primary" />
<fieldType name="string_collated" class="meilisearch.ICUCollationField" locale="uk" strength="primary" />
<!-- A text field that uses WordDelimiterFilter to enable splitting and matching of
words on case-change, alpha numeric boundaries, and non-alphanumeric chars,
@@ -42,11 +42,11 @@
Duplicate tokens at the same position (which may result from Stemmed Synonyms or
WordDelim parts) are removed.
-->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<fieldType name="text" class="meilisearch.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="1"
@@ -57,18 +57,18 @@
protected="ukrainian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="1"
generateNumberParts="1"
catenateWords="0"
@@ -78,30 +78,30 @@
preserveOriginal="1"
protected="ukrainian/protwords.txt"
/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Less flexible matching, but less false matches. Probably not ideal for product names,
but may be good for SKUs. Can insert dashes in the wrong place and still match. -->
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textTight" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -110,20 +110,20 @@
preserveOriginal="1"
protected="ukrainian/protwords.txt"
/>
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.WordDelimiterGraphFilterFactory"
<filter class="meilisearch.WordDelimiterGraphFilterFactory"
generateWordParts="0"
generateNumberParts="0"
catenateWords="1"
@@ -132,54 +132,54 @@
preserveOriginal="1"
protected="ukrainian/protwords.txt"
/>
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.SnowballPorterFilterFactory" language="Russian" protected="ukrainian/protwords.txt"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Exact matching of words like textWhiteSpaceTokenized,
but with enabled Synonym and Stop Filter
-->
<fieldType name="textExact" class="solr.TextField" positionIncrementGap="100" >
<fieldType name="textExact" class="meilisearch.TextField" positionIncrementGap="100" >
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.FlattenGraphFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.FlattenGraphFilterFactory"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<tokenizer class="meilisearch.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100" omitNorms="true">
<fieldType name="textSpell" class="meilisearch.TextField" positionIncrementGap="100" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="meilisearch.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory" />
<tokenizer class="meilisearch.StandardTokenizerFactory" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="meilisearch.LowerCaseFilterFactory"/>
<filter class="solr.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="solr.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="meilisearch.ManagedSynonymGraphFilterFactory" managed="ukrainian" />
<filter class="meilisearch.ManagedStopFilterFactory" managed="ukrainian"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
<filter class="meilisearch.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>

View File

@@ -1,8 +1,8 @@
#macro(param $key)$request.params.get($key)#end
#macro(url_for_solr)/solr#if($request.core.name != "")/$request.core.name#end#end
#macro(url_for_home)#url_for_solr/browse#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
@@ -10,7 +10,7 @@
#macro(debug)#if($request.params.get('debugQuery'))&debugQuery=true#end#end
#macro(boostPrice)#if($request.params.get('bf') == 'price')&bf=price#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
@@ -24,7 +24,7 @@
#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
@@ -81,7 +81,7 @@
#end
#end
</ul>
#end
#end
#end
@@ -136,7 +136,7 @@
$v
#end
#end
#end
#end
#macro(utc_date $theDate)
$date.format("yyyy-MM-dd'T'HH:mm:ss'Z'",$theDate,$date.getLocale(),$date.getTimeZone().getTimeZone("UTC"))##
@@ -158,4 +158,4 @@ $math.toDouble($math.add($inval,$gapval))##
#else
$math.add($inval,$gapval)##
#end
#end
#end

View File

@@ -12,5 +12,5 @@
<a href="#url_for_lens&annotateBrowse=true">enable annotation</a>
#end
<a #annTitle("Click to switch to an XML response: &wt=xml") href="#url_for_lens&wt=xml#if($request.params.get('debugQuery'))&debugQuery=true#end">XML</a></div>
<div>Generated by <a href="http://wiki.apache.org/solr/VelocityResponseWriter">VelocityResponseWriter</a></div>
<div><span>Documentation: </span> <a href="http://lucene.apache.org/solr">Solr Home Page</a>, <a href="http://wiki.apache.org/solr">Solr Wiki</a></div>
<div>Generated by <a href="http://wiki.apache.org/meilisearch/VelocityResponseWriter">VelocityResponseWriter</a></div>
<div><span>Documentation: </span> <a href="http://lucene.apache.org/meilisearch">Meilisearch Home Page</a>, <a href="http://wiki.apache.org/meilisearch">Meilisearch Wiki</a></div>

View File

@@ -20,15 +20,15 @@
<title>#param('title')</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="#{url_for_solr}/admin/jquery-1.4.3.min.js"></script>
<link rel="stylesheet" type="text/css" href="#{url_for_solr}/admin/file?file=/velocity/main.css&contentType=text/css"/>
<link rel="stylesheet" href="#{url_for_solr}/admin/file?file=/velocity/jquery.autocomplete.css&contentType=text/css" type="text/css" />
<script type="text/javascript" src="#{url_for_solr}/admin/file?file=/velocity/jquery.autocomplete.js&contentType=text/javascript"></script>
<script type="text/javascript" src="#{url_for_meilisearch}/admin/jquery-1.4.3.min.js"></script>
<link rel="stylesheet" type="text/css" href="#{url_for_meilisearch}/admin/file?file=/velocity/main.css&contentType=text/css"/>
<link rel="stylesheet" href="#{url_for_meilisearch}/admin/file?file=/velocity/jquery.autocomplete.css&contentType=text/css" type="text/css" />
<script type="text/javascript" src="#{url_for_meilisearch}/admin/file?file=/velocity/jquery.autocomplete.js&contentType=text/javascript"></script>
<script>
$(document).ready(function(){
$("\#q").autocomplete('#{url_for_solr}/terms', { ## backslash escaped #q as that is a macro defined in VM_global_library.vm
$("\#q").autocomplete('#{url_for_meilisearch}/terms', { ## backslash escaped #q as that is a macro defined in VM_global_library.vm
extraParams:{
'terms.prefix': function() { return $("\#q").val();},
'terms.sort': 'count',
@@ -39,7 +39,7 @@
}
);
// http://localhost:8983/solr/terms?terms.fl=name&terms.prefix=i&terms.sort=count
// http://localhost:7700/meilisearch/terms?terms.fl=name&terms.prefix=i&terms.sort=count
});
</script>
</script>

View File

@@ -1,3 +1,3 @@
<div id="head">
<span ><a href="#url_for_home#if($request.params.get('debugQuery'))?debugQuery=true#end"><img src="#{url_for_solr}/admin/solr_small.png" id="logo"/></a></span>
</div>
<span ><a href="#url_for_home#if($request.params.get('debugQuery'))?debugQuery=true#end"><img src="#{url_for_meilisearch}/admin/meilisearch_small.png" id="logo"/></a></span>
</div>

View File

@@ -3,7 +3,7 @@
#parse("head.vm")
</head>
<body>
<div id="admin"><a href="#url_for_solr/admin/">Solr Admin</a></div>
<div id="admin"><a href="#url_for_meilisearch/admin/">Meilisearch Admin</a></div>
<div id="header">
#parse("header.vm")
</div>
@@ -14,4 +14,4 @@
#parse("footer.vm")
</div>
</body>
</html>
</html>

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=arabic/schema.xml
name=core_ar
dataDir=../../data/arabic
dataDir=../../data/arabic

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=armenian/schema.xml
name=core_hy
dataDir=../../data/armenian
dataDir=../../data/armenian

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=basque/schema.xml
name=core_eu
dataDir=../../data/basque
dataDir=../../data/basque

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=brazilian_portuguese/schema.xml
name=core_ptbr
dataDir=../../data/brazilian_portugueses

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=bulgarian/schema.xml
name=core_bg
dataDir=../../data/bulgarian

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=burmese/schema.xml
name=core_my
dataDir=../../data/burmese

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=catalan/schema.xml
name=core_ca
dataDir=../../data/catalan

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=chinese/schema.xml
name=core_zh
dataDir=../../data/chinese

View File

@@ -1,4 +1,4 @@
configSet=ext_solr_11_0_0
configSet=ext_meilisearch_11_0_0
schema=czech/schema.xml
name=core_cs
dataDir=../../data/czech

Some files were not shown because too many files have changed in this diff Show More