Ich verwende Solr Rechtschreibprüfung für die russische Sprache. Wenn Sie mit kyrillischen Buchstaben tippen, ist alles in Ordnung, aber es funktioniert nicht, wenn Sie mit lateinischen Buchstaben tippen.Solr russische Rechtschreibprüfung
Ich möchte, dass die Rechtschreibprüfung richtige und wenn Sie die Eingabe mit Zeichen Kyrillisch und wann bist du mit Latin Zeichen eingeben. Und entspricht Text mit Kyrillisch Zeichen.
For example, when you type:
телевидениеее or televidenieee
It should correct to:
телевидение
schema.xml:
<fieldType name="spell_text" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<charFilter class="solr.PatternReplaceCharFilterFactory" pattern="[,.;:]" replacement=" "/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="'s" replacement=""/>
<filter class="solr.ShingleFilterFactory" maxShingleSize="2" outputUnigrams="true"/>
<filter class="solr.LengthFilterFactory" min="3" max="256" />
</analyzer>
</fieldType>
solrconfig.xml
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spellcheck</str>
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="buildOnCommit">true</str>
<str name="buildOnOptimize">true</str>
<str name="spellcheckIndexDir">./spellchecker</str>
<str name="accuracy">0.75</str>
</lst>
<lst name="spellchecker">
<str name="name">wordbreak</str>
<str name="field">spellcheck</str>
<str name="classname">solr.WordBreakSolrSpellChecker</str>
<str name="combineWords">false</str>
<str name="breakWords">true</str>
<int name="maxChanges">1</int>
</lst>
</searchComponent>
Vielen Dank für Hilfe
Nur um zu klären - Sie 'televidenieee' transkribiert zu' телевидениеее' und dann fixierte durch Rechtschreibprüfung 'телевидение haben wollen ', oder? – rchukh
ja, hast du recht. – KiraLT
Können Sie auch den 'requestHandler' teilen, den Sie verwenden? – cheffe