`solr.ICUCollationField`, is backed by http://site.icu-project.org[the
ICU4J library], provides more flexible configuration, has more locales, is
significantly faster, and requires less memory and less index space, since
its keys are smaller than those produced by the JDK implementation that
backs `solr.CollationField`.

To use `solr.ICUCollationField`, you must add additional .jars to Solr's
classpath .
See `solr/contrib/analysis-extras/README.md` for instructions on which jars
you need to add.

---snippet---
The analysis-extras plugin provides additional analyzers that rely
upon large dependencies/dictionaries.

It includes integration with ICU for multilingual support,
analyzers for Chinese and Polish, and integration with
OpenNLP for multilingual tokenization, part-of-speech tagging
lemmatization, phrase chunking, and named-entity recognition.

Each of the jars below relies upon including
/dist/solr-analysis-extras-X.Y.jar
in the solrconfig.xml

ICU relies upon lucene-libs/lucene-analyzers-icu-X.Y.jar
and lib/icu4j-X.Y.jar

Smartcn relies upon lucene-libs/lucene-analyzers-smartcn-X.Y.jar

Stempel relies on lucene-libs/lucene-analyzers-stempel-X.Y.jar

Morfologik relies on lucene-libs/lucene-analyzers-morfologik-X.Y.jar
and lib/morfologik-*.jar

OpenNLP relies on lucene-libs/lucene-analyzers-opennlp-X.Y.jar
and lib/opennlp-*.jar
---snippet----



On Fri, Nov 12, 2021 at 6:48 PM dinesh naik <dineshkumarn...@gmail.com>
wrote:

> Hi Vishal,
>
> What is your solr.install.dir ?
>
> See if the pure path mentioned is solrconfig.xml. is correct.
>
> Also you might want to try using all jars mentioned in the sample
> solrconfig.xml from sample_techproducts_configs to start with .
>
>
>
> On Fri, Nov 12, 2021 at 4:48 PM VIshal Patel <
> vishalpatel202...@outlook.com> wrote:
>
>> Hi
>>
>> I want to support multi language sorting while searching in Solr 8.9.0.
>> For that I have added in my collection schema.xml like
>> <fieldtype name="text_string" class="solr.ICUCollationField" locale=""
>> strength="primary" positionIncrementGap="100">
>> <analyzer type="index">
>> <tokenizer class="solr.KeywordTokenizerFactory"/>
>> <filter class="solr.LowerCaseFilterFactory"/>
>> </analyzer>
>> <analyzer type="query">
>> <tokenizer class="solr.KeywordTokenizerFactory"/>
>> <filter class="solr.LowerCaseFilterFactory"/>
>>    </analyzer>
>> </fieldtype>
>>
>> Solrconfig.xml
>> <lib
>> dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs"
>> regex="..jar" />
>>  <lib dir="${solr.install.dir:../../../..}/dist/"
>> regex="solr-analysis-extras-\d..jar" />
>>
>> When I start the Solr I am getting below ERROR
>> Caused by: java.lang.ClassNotFoundException: solr.ICUCollationField
>> at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>> ~[?:1.8.0_45]
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_45]
>> at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:810)
>> ~[?:1.8.0_45]
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_45]
>> at java.lang.Class.forName0(Native Method) ~[?:1.8.0_45]
>> at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_45]
>> at
>> org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:538)
>> ~[?:?]
>> at
>> org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:612)
>> ~[?:?]
>> at
>> org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:607)
>> ~[?:?]
>> at
>> org.apache.solr.pkg.PackageListeningClassLoader.newInstance(PackageListeningClassLoader.java:71)
>> ~[?:?]
>> at
>> org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:78)
>> ~[?:?]
>> at
>> org.apache.solr.schema.FieldTypePluginLoader.create(FieldTypePluginLoader.java:43)
>> ~[?:?]
>> at
>> org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:149)
>> ~[?:?]
>> at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:524)
>> ~[?:?]
>> at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:182) ~[?:?]
>> at
>> org.apache.solr.schema.IndexSchemaFactory.create(IndexSchemaFactory.java:85)
>> ~[?:?]
>> at
>> org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:157)
>> ~[?:?]
>> at
>> org.apache.solr.core.ConfigSetService.lambda$loadConfigSet$0(ConfigSetService.java:96)
>> ~[?:?]
>> at
>> org.apache.solr.core.ConfigSetService$$Lambda$382/1125138597.get(Unknown
>> Source) ~[?:?]
>> at org.apache.solr.core.ConfigSet.<init>(ConfigSet.java:48) ~[?:?]
>> at
>> org.apache.solr.core.ConfigSetService.loadConfigSet(ConfigSetService.java:96)
>> ~[?:?]
>> at org.apache.solr.core.CoreContainer.isSharedFs(CoreContainer.java:1480)
>> ~[?:?]
>> at
>> org.apache.solr.cloud.CloudUtil.checkSharedFSFailoverReplaced(CloudUtil.java:63)
>> ~[?:?]
>> at
>> org.apache.solr.cloud.ZkController.throwErrorIfReplicaReplaced(ZkController.java:2381)
>> ~[?:?]
>> at
>> org.apache.solr.core.CoreContainer.lambda$load$11(CoreContainer.java:860)
>> ~[?:?]
>> at org.apache.solr.core.CoreContainer$$Lambda$314/1905804261.call(Unknown
>> Source) ~[?:?]
>> at
>> com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:202)
>> ~[metrics-core-4.1.5.jar:4.1.5]
>>
>> Can you Please help me that why this class not found? which jar is
>> missing?
>>
>> Regards,
>> Vishal Patel
>>
>>
>
> --
> Best Regards,
> Dinesh Naik
>


-- 
Best Regards,
Dinesh Naik

Reply via email to