Русская морфология для Microsoft Indexing Service

MS Indexing Service — встроенная в систему служба полнотекстового поиска по документам. В справке очень подробно расписаны все аспекты работы с данной службой. Как обычно, русская морфология при поиске отсутствует. Чтобы исправить этот досадный факт, необходимо раздобыть файлы noiseRUS.txt, rusdict.lex, ruslr.dll из дистрибутива MS SQL Server (можно даже Express Edition with Advanced Services). Копируем в одну папку вышеуказанные файлы, а так же setup.cmd и setup.reg.

Содержимое setup.cmd:
@echo off
net stop cisvc
copy /y noiseRUS.txt %systemroot%\system32
copy /y rusdict.lex %systemroot%\system32
copy /y ruslr.dll %systemroot%\system32
regsvr32 /s %systemroot%\system32\ruslr.dll
regedit /s setup.reg
net start cisvc

Содержимое setup.reg:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\Language\Russian_Russian]
"ISAPIIDQErrorFile"="/iissamples/issamples/IDQError.htx"
"ISAPIHTXErrorFile"="/iissamples/issamples/HTXError.htx"
"ISAPIRestrictionErrorFile"="/iissamples/issamples/ResError.htx"
"ISAPIDefaultErrorFile"="/iissamples/issamples/DefError.htx"
"Locale"=dword:00000419
"NoiseFile"="noiseRUS.txt"
"StemmerClass"="{20036414-F1AF-11D2-A57F-006052076F32}"
"WBreakerClass"="{20036404-F1AF-11D2-A57F-006052076F32}"

Для установки необходимо запустить командный файл setup.cmd.

Добавить комментарий