
рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛ рдФрд░ рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдПрдХ рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ред рдЕрдм рдореИрдВ Apache Solr рдкрд░ Drupal рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд░реВрд╕реА рдХреЛ рдЪреБрдирд╛ред рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдХрд┐ рд░реВрд╕реА рдореЗрдВ рдЦреЛрдЬ рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╡рд┐рдзрд┐ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реИред рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╢рдмреНрдж "рдЬрд▓рд╡рд╛рдпреБ" рдЬрд▓рд╡рд╛рдпреБ рд╢рдмреНрдж рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд▓рд╡рд╛рдпреБ рд╢рдмреНрдж рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЦреЛрдЬ рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рдмреНрджрдХреЛрд╢ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╣рд╛рдЗрдкрд╕реЗрд▓реЗрд╕реНрдЯреЗрдордлрд┐рд▓реНрдЯрд░рдлреИрдХреНрдЯрд░реА рдХреЛ рдЙрдкрдЬреА рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рдпрд╣рд╛рдБ рд╕реЗ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрдХреЛрд╢ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ -
download.services.openoffice.org/files/contrib/d рд╢рдмреНрджрдХреЛрд╢реЛрдВ/
ru_RU-pack.zipрд╣рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдЪрд╛рд╣рд┐рдП - ru_RU.aff рдФрд░ ru_RU.dicред рдЙрдиреНрд╣реЗрдВ utf-8 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдЕрдкрд╛рдЪреЗ рд╕реЛрд▓ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВрдиреЗ рдЖрдЗрдХрдирд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕реЛрд▓рд░ рдиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдХреНрд░реБрд╕рд╛рдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ UTF-8 рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрд╛ - рдЗрд╕рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ред
рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕реЛрд▓рд░ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рд╕реНрдХреАрдорд╛.рдПрдХреНрд╕рдПрдордПрд▓ рдЭреВрда рд╣реЛрддрд╛ рд╣реИ
рдЕрдм рд╕реНрдХреАрдорд╛ (schema.xml) рдореЗрдВ рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо HunspellStemFilterFactory рдФрд░ рд╣рдорд╛рд░реЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:
<filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" />
<fieldType name="text" class="solr.TextField" indexed="true" stored="true" multiValued="true" positionIncrementGap="100"> <analyzer type="index"> ... <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" /> ... <analyzer type="query"> ... <filter class="solr.HunspellStemFilterFactory" dictionary="ru_RU.dic" affix="ru_RU.aff" ignoreCase="true" /> ...
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореЗрдВ HunspellStemFilterFactory рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╢рдмреНрджреЛрдВ рдХреЛ рднрд╛рдЧреЛрдВ (рдЧреНрд░рд╛рдо) рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдЦреЛрдЬ рдХреЛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛ рджреЗрдЧрд╛ред
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" side="front" /> <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" side="back" />
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреЛрд░реНрдЯрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рд╕рдХреНрд╖рдо рдерд╛
<filter class="solr.SnowballPorterFilterFactory" language="Russian" protected="protwords.txt"/>
рдЗрд╕реЗ рдХрдореЗрдВрдЯ рдХрд░рдирд╛ рдирд╛ рднреВрд▓реЗрдВред
рдЕрдм рд╕реЙрд▓ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝реЗрдВред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЦреЛрдЬ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ! рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ:


рдпрд╣реА рдмрд╛рдд рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА -
download.services.openoffice.org/files/contrib/d рд╢рдмреНрджрдХреЛрд╢реЛрдВ
рдХреЗрд╡рд▓ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд┐рдпрдо рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реЙрд▓ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ, "рдЧрд░реНрдн" рд╢рдмреНрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ ru_RU.aff рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдкреНрддрд┐ рджреЗрдЦреЗрдВред рд╢рдмреНрдж "рдЧрд░реНрдн" рдХрд╛ рдПрдХ рд╢реВрдиреНрдп рдЕрдВрдд рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ:
SFX K 0 [a ^ uoy]
SFX K 0 y [^ uoy]
SFX K 0 рдУрдо [^ ezhotschshsh]
SFX K 0 e [^ uoy]
SFX K 0 s [^ gezhyhokhshshsh]
SFX K 0 рдФрд░ [gkhkhkhshsh]
рдПрд╕рдПрдлрдПрдХреНрд╕ рдХреЗ 0 рдЙрд╕реЗ
рдПрд╕рдПрдлрдПрдХреНрд╕ рдХреЗ 0 рдПрд╕ [^
SFX K 0 am [^ uoy]
SFX K 0 ami [^ uoy]
Sfx k 0 рдЖрд╣ [^ рдЙрдп]
рд╡реЛрдореНрдмреИрдЯ, рд╡реЛрдореНрдмреИрдЯ ... рд╡реЛрдореНрдмреИрдЯред
рдЗрд╕ рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рдХреЛрдб K рд╣реИред
рдЕрдм ru_RU.dic рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рдЬреЛрдбрд╝реЗрдВ

рдХреЛрдб рдпрд╣ рд╡рд░реНрдгрди рдХрд░реЗрдЧрд╛ рдХрд┐ рд╢рдмреНрдж рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рд┐рд░реНрдл рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдореЗрдВ рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рд╕реЙрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ Apacheolr 3.6.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдпрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдпрд╛ рдХрднреА-рдХрднреА рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛ рдЦреЛрдЬ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рд╕реНрдХреАрдорд╛.рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реЛрд▓рд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред .xml)ред
рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреА
рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред