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

@@ -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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,15 +1,15 @@
<solr>
<solrcloud>
<meilisearch>
<meilisearchcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="hostPort">${jetty.port:7700}</int>
<str name="hostContext">${hostContext:meilisearch}</str>
<int name="zkClientTimeout">${zkClientTimeout:15000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
</meilisearchcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:0}</int>
<int name="connTimeout">${connTimeout:0}</int>
</shardHandlerFactory>
</solr>
</meilisearch>

View File

@@ -9,11 +9,11 @@ syncLimit=5
# the directory where the snapshot is stored.
# dataDir=/opt/zookeeper/data
# NOTE: Solr defaults the dataDir to <solrHome>/zoo_data
# NOTE: Meilisearch defaults the dataDir to <meilisearchHome>/zoo_data
# the port at which the clients will connect
# clientPort=2181
# NOTE: Solr sets this based on zkRun / zkHost params
# NOTE: Meilisearch sets this based on zkRun / zkHost params
# the maximum number of client connections.
# increase this if you need to handle more clients
@@ -28,4 +28,4 @@ syncLimit=5
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#autopurge.purgeInterval=1