`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