aboutsummaryrefslogtreecommitdiffstats
path: root/netinstall/8/ru/content/search
diff options
context:
space:
mode:
Diffstat (limited to 'netinstall/8/ru/content/search')
-rw-r--r--netinstall/8/ru/content/search/default.props1
-rw-r--r--netinstall/8/ru/content/search/en-us.props45
-rw-r--r--netinstall/8/ru/content/search/es-es.props179
-rw-r--r--netinstall/8/ru/content/search/htmlFileInfoList.js4
-rw-r--r--netinstall/8/ru/content/search/htmlFileList.js5
-rw-r--r--netinstall/8/ru/content/search/index-1.js740
-rw-r--r--netinstall/8/ru/content/search/index-2.js739
-rw-r--r--netinstall/8/ru/content/search/index-3.js736
-rw-r--r--netinstall/8/ru/content/search/ja-jp.props1
-rw-r--r--netinstall/8/ru/content/search/nwSearchFnt.js513
-rw-r--r--netinstall/8/ru/content/search/punctuation.props31
-rw-r--r--netinstall/8/ru/content/search/stemmers/de_stemmer.js247
-rw-r--r--netinstall/8/ru/content/search/stemmers/en_stemmer.js187
-rw-r--r--netinstall/8/ru/content/search/stemmers/fr_stemmer.js299
14 files changed, 3727 insertions, 0 deletions
diff --git a/netinstall/8/ru/content/search/default.props b/netinstall/8/ru/content/search/default.props
new file mode 100644
index 00000000..22edf439
--- /dev/null
+++ b/netinstall/8/ru/content/search/default.props
@@ -0,0 +1 @@
+DEF01=a \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/en-us.props b/netinstall/8/ru/content/search/en-us.props
new file mode 100644
index 00000000..da284ce5
--- /dev/null
+++ b/netinstall/8/ru/content/search/en-us.props
@@ -0,0 +1,45 @@
+DEF01=this
+DEF02=is
+DEF03=the
+DEF04=in
+DEF05=i
+DEF06=on
+DEF07=a
+DEF08=about
+DEF09=an
+DEF10=are
+DEF11=as
+DEF12=at
+DEF13=be
+DEF14=by
+DEF15=com
+DEF16=de
+DEF17=en
+DEF18=for
+DEF19=from
+DEF20=how
+DEF21=it
+DEF22=la
+DEF23=of
+DEF24=on
+DEF25=or
+DEF26=that
+DEF27=to
+DEF28=was
+DEF29=what
+DEF30=when
+DEF31=where
+DEF32=who
+DEF33=will
+DEF34=with
+DEF35=und
+DEF36=Next
+DEF37=Prev
+DEF38=Home
+DEF39=Motive
+DEF40=Inc
+DEF41=Copyright
+DEF42=All
+DEF43=rights
+DEF44=reserved
+DEF45=Up \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/es-es.props b/netinstall/8/ru/content/search/es-es.props
new file mode 100644
index 00000000..fb73bdcc
--- /dev/null
+++ b/netinstall/8/ru/content/search/es-es.props
@@ -0,0 +1,179 @@
+DEF01=un
+DEF02=una
+DEF03=unas
+DEF04=unos
+DEF05=uno
+DEF06=sobre
+DEF07=todo
+DEF08=tambin
+DEF09=tras
+DEF10=otro
+DEF11=algn
+DEF12=alguno
+DEF13=alguna
+DEF14=algunos
+DEF15=algunas
+DEF16=ser
+DEF17=es
+DEF18=soy
+DEF19=eres
+DEF20=somos
+DEF21=sois
+DEF22=estoy
+DEF23=esta
+DEF24=estamos
+DEF25=estais
+DEF26=estan
+DEF27=como
+DEF28=en
+DEF29=para
+DEF30=atras
+DEF31=porque
+DEF32=por
+DEF33=estado
+DEF34=estaba
+DEF35=ante
+DEF36=antes
+DEF37=siendo
+DEF38=ambos
+DEF39=pero
+DEF40=por
+DEF41=poder
+DEF42=puede
+DEF43=puedo
+DEF44=podemos
+DEF45=podeis
+DEF46=pueden
+DEF47=fui
+DEF48=fue
+DEF49=fuimos
+DEF50=fueron
+DEF51=hacer
+DEF52=hago
+DEF53=hace
+DEF54=hacemos
+DEF55=haceis
+DEF56=hacen
+DEF57=cada
+DEF58=fin
+DEF59=incluso
+DEF60=primero
+DEF61=desde
+DEF62=conseguir
+DEF63=consigo
+DEF64=consigue
+DEF65=consigues
+DEF66=conseguimos
+DEF67=consiguen
+DEF68=ir
+DEF69=voy
+DEF70=va
+DEF71=vamos
+DEF72=vais
+DEF73=van
+DEF74=vaya
+DEF75=gueno
+DEF76=ha
+DEF77=tener
+DEF78=tengo
+DEF79=tiene
+DEF80=tenemos
+DEF81=teneis
+DEF82=tienen
+DEF83=el
+DEF84=la
+DEF85=lo
+DEF86=las
+DEF87=los
+DEF88=su
+DEF89=aqui
+DEF90=mio
+DEF91=tuyo
+DEF92=ellos
+DEF93=ellas
+DEF94=nos
+DEF95=nosotros
+DEF96=vosotros
+DEF97=vosotras
+DEF98=si
+DEF99=dentro
+DEF100=solo
+DEF101=solamente
+DEF102=saber
+DEF103=sabes
+DEF104=sabe
+DEF105=sabemos
+DEF106=sabeis
+DEF107=saben
+DEF108=ultimo
+DEF109=largo
+DEF110=bastante
+DEF111=haces
+DEF112=muchos
+DEF113=aquellos
+DEF114=aquellas
+DEF115=sus
+DEF116=entonces
+DEF117=tiempo
+DEF118=verdad
+DEF119=verdadero
+DEF120=verdadera
+DEF121=cierto
+DEF122=ciertos
+DEF123=cierta
+DEF124=ciertas
+DEF125=intentar
+DEF126=intento
+DEF127=intenta
+DEF128=intentas
+DEF129=intentamos
+DEF130=intentais
+DEF131=intentan
+DEF132=dos
+DEF133=bajo
+DEF134=arriba
+DEF135=encima
+DEF136=usar
+DEF137=uso
+DEF138=usas
+DEF139=usa
+DEF140=usamos
+DEF141=usais
+DEF142=usan
+DEF143=emplear
+DEF144=empleo
+DEF145=empleas
+DEF146=emplean
+DEF147=ampleamos
+DEF148=empleais
+DEF149=valor
+DEF150=muy
+DEF151=era
+DEF152=eras
+DEF153=eramos
+DEF154=eran
+DEF155=modo
+DEF156=bien
+DEF157=cual
+DEF158=cuando
+DEF159=donde
+DEF160=mientras
+DEF161=quien
+DEF162=con
+DEF163=entre
+DEF164=sin
+DEF165=trabajo
+DEF166=trabajar
+DEF167=trabajas
+DEF168=trabaja
+DEF169=trabajamos
+DEF170=trabajais
+DEF171=trabajan
+DEF172=podria
+DEF173=podrias
+DEF174=podriamos
+DEF175=podrian
+DEF176=podriais
+DEF177=yo
+DEF178=aquel
+DEF179=qu \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/htmlFileInfoList.js b/netinstall/8/ru/content/search/htmlFileInfoList.js
new file mode 100644
index 00000000..e4cde81f
--- /dev/null
+++ b/netinstall/8/ru/content/search/htmlFileInfoList.js
@@ -0,0 +1,4 @@
+fil = new Array();
+fil["0"]= "ar01s01.html@@@Введение@@@null";
+fil["1"]= "netStageTwo.html@@@Этап 2 (этап установки)@@@null";
+fil["2"]= "ar01s02.html@@@Этап 1 (этап действий до установки)@@@null";
diff --git a/netinstall/8/ru/content/search/htmlFileList.js b/netinstall/8/ru/content/search/htmlFileList.js
new file mode 100644
index 00000000..d46ab75c
--- /dev/null
+++ b/netinstall/8/ru/content/search/htmlFileList.js
@@ -0,0 +1,5 @@
+//List of files which are indexed.
+fl = new Array();
+fl["0"]= "ar01s01.html";
+fl["1"]= "netStageTwo.html";
+fl["2"]= "ar01s02.html";
diff --git a/netinstall/8/ru/content/search/index-1.js b/netinstall/8/ru/content/search/index-1.js
new file mode 100644
index 00000000..99e7bfb6
--- /dev/null
+++ b/netinstall/8/ru/content/search/index-1.js
@@ -0,0 +1,740 @@
+var indexerLanguage="en";
+//Auto generated index for searching.
+w["-"]="0,1,2";
+w["-sa"]="0,1,2";
+w["0"]="0,1,2";
+w["0027"]="1";
+w["1"]="0,1,2";
+w["100"]="0";
+w["1024x768@60"]="1";
+w["12"]="1";
+w["160"]="1";
+w["19"]="1";
+w["2"]="0,1,2";
+w["3"]="0,1,2";
+w["30"]="1";
+w["32-битные"]="1";
+w["32-битный"]="1";
+w["32-битных"]="0";
+w["4"]="1";
+w["40"]="1";
+w["4096"]="1";
+w["5"]="1";
+w["50"]="1";
+w["512"]="1";
+w["6"]="1,2";
+w["64-битной"]="1";
+w["64-битную"]="1";
+w["64-битные"]="1";
+w["64-битных"]="0";
+w["7"]="1";
+w["8"]="1";
+w["873"]="1";
+w["@localhost"]="1";
+w["acpi"]="1";
+w["adsl"]="2";
+w["advanc"]="1";
+w["alt"]="0,1";
+w["amd"]="1";
+w["apic"]="1";
+w["apm"]="1";
+w["bash"]="1";
+w["bio"]="1,2";
+w["bios»»"]="1";
+w["bluetooth"]="0";
+w["boot"]="1";
+w["bootload"]="1";
+w["card"]="1";
+w["cauldron"]="2";
+w["cc"]="0,1,2";
+w["cdrom"]="2";
+w["cfg"]="1";
+w["choos"]="1";
+w["com"]="1";
+w["configur"]="1";
+w["connect"]="2";
+w["control"]="1";
+w["core"]="1";
+w["coreutil"]="1";
+w["countri"]="1";
+w["ctrl"]="0,1";
+w["cups»"]="1";
+w["custom"]="1";
+w["dash"]="1";
+w["data"]="1";
+w["del"]="0,1";
+w["dhcp"]="2";
+w["diskdrak"]="1";
+w["distrib"]="2";
+w["download"]="0";
+w["draksound"]="1";
+w["drakx"]="0,1";
+w["drakx-installer-stage2"]="0";
+w["dump_mageia_isos_on_an_usb_stick"]="0";
+w["dvd"]="0,1";
+w["efi"]="1";
+w["en"]="0,1";
+w["enter"]="2";
+w["esp"]="1";
+w["evdev"]="1";
+w["f1"]="0,2";
+w["f2"]="1,2";
+w["f3"]="0";
+w["f7"]="1";
+w["fat32"]="1";
+w["firewal"]="1";
+w["ftp"]="1,2";
+w["gcin"]="1";
+w["gmt"]="1";
+w["gnome"]="1";
+w["gnu"]="1";
+w["gpart"]="1";
+w["gpt"]="1";
+w["graphic"]="1";
+w["group"]="1";
+w["grub"]="1";
+w["grub-custom"]="1";
+w["grub2"]="1";
+w["grub2-efi"]="1";
+w["grub2-efi_and_mageia"]="1";
+w["hdd"]="2";
+w["hime"]="1";
+w["home"]="1";
+w["http"]="1,2";
+w["https"]="0,1";
+w["i586"]="2";
+w["ibus"]="1";
+w["icewm"]="1";
+w["icmp"]="1";
+w["info"]="1";
+w["instal"]="1";
+w["installation_media"]="0";
+w["interfac"]="1";
+w["interrupt"]="1";
+w["irq"]="1";
+w["iso"]="0,2";
+w["kde"]="1";
+w["keyboard_layout"]="1";
+w["legaci"]="1";
+w["lilo"]="1";
+w["linux"]="1,2";
+w["loader"]="1";
+w["localedrak"]="1";
+w["lxde"]="1";
+w["mageia"]="0,1,2";
+w["mailspool"]="1";
+w["man"]="1";
+w["master"]="1";
+w["mbr"]="1";
+w["minim"]="1";
+w["mirror"]="2";
+w["monitor"]="1";
+w["n"]="1";
+w["netinstal"]="0,2";
+w["netinstall-nonfre"]="0";
+w["network"]="2";
+w["nfs"]="1,2";
+w["noarch"]="1";
+w["nonfre"]="1";
+w["ntfs"]="1";
+w["nvidia"]="1";
+w["ok"]="2";
+w["org"]="0,1,2";
+w["packag"]="1";
+w["partit"]="1";
+w["play"]="1";
+w["plug"]="1";
+w["power"]="1";
+w["programm"]="1";
+w["ps"]="1";
+w["pub"]="2";
+w["record"]="1";
+w["refind"]="1";
+w["rfc-433"]="1";
+w["rodsbook"]="1";
+w["root"]="1";
+w["rsync"]="1,2";
+w["scim"]="1";
+w["scsi"]="1";
+w["sda"]="1";
+w["sda1"]="1";
+w["sdb"]="1";
+w["sdc"]="1";
+w["secur"]="1";
+w["select"]="1";
+w["server"]="1";
+w["servic"]="1";
+w["sh"]="1";
+w["smp"]="1";
+w["smtp"]="1";
+w["ssd"]="1";
+w["stage"]="2";
+w["standard"]="1";
+w["static"]="2";
+w["system"]="1";
+w["tab"]="2";
+w["taint"]="1";
+w["tcp"]="1";
+w["timezon"]="1";
+w["tree"]="1";
+w["tty2"]="1";
+w["udp"]="1";
+w["uefi"]="1,2";
+w["umask"]="1";
+w["unicod"]="1";
+w["unix"]="1";
+w["updat"]="1";
+w["us"]="1";
+w["usb"]="0,1,2";
+w["utc"]="1";
+w["utf-8"]="1";
+w["var"]="1";
+w["vesa"]="1";
+w["video"]="1";
+w["vista"]="1";
+w["wifi"]="0,1";
+w["wiki"]="0,1";
+w["wikipedia"]="1";
+w["window"]="1";
+w["windows»"]="1";
+w["www"]="0,1";
+w["x"]="1";
+w["x86_64"]="2";
+w["xorg"]="1";
+w["xp"]="1";
+w["x»"]="1";
+w[" "]="0,1,2";
+w["©"]="0,1,2";
+w["«"]="1";
+w["«mageia»"]="2";
+w["«rescu"]="1";
+w["«restor"]="1";
+w["«vesa»"]="1";
+w["«безопасное»»"]="1";
+w["«да»"]="1";
+w["«зависания»"]="1";
+w["«минимальная"]="1";
+w["«обычные»"]="1";
+w["«очищен»"]="1";
+w["«раздел"]="1";
+w["«сервер"]="1";
+w["а"]="0,1,2";
+w["автоматически"]="0,1,2";
+w["автоматическом"]="1";
+w["авторских"]="1";
+w["администратор"]="1";
+w["администратора"]="1";
+w["администратором"]="1";
+w["администрирования"]="1";
+w["адрес"]="1,2";
+w["адреса"]="1,2";
+w["аккаунт"]="1";
+w["активирование"]="1";
+w["актуальный"]="1";
+w["альтернативной"]="1";
+w["альтернативные"]="1";
+w["альтернативный"]="1";
+w["американская"]="1";
+w["американской"]="0";
+w["аппаратными"]="1";
+w["аппаратных"]="1";
+w["архитектура"]="2";
+w["архитектуре"]="1";
+w["архитектуры"]="1";
+w["атакуется"]="1";
+w["б"]="0";
+w["база"]="1";
+w["базе"]="1";
+w["базовая"]="1";
+w["базовые"]="1";
+w["байт"]="1";
+w["без"]="0,1";
+w["безопасно"]="1";
+w["безопасности"]="1";
+w["безопасность"]="1";
+w["безопасные"]="1";
+w["безопасный"]="1";
+w["безопасными"]="1";
+w["бесплатными"]="1";
+w["беспроводной"]="1";
+w["благодарны"]="1";
+w["блока"]="1";
+w["блоки"]="1";
+w["более"]="1";
+w["более-менее"]="1";
+w["больше"]="0,1";
+w["больших"]="1";
+w["брандмауэр"]="1";
+w["брандмауэра"]="1";
+w["будем"]="1";
+w["будет"]="0,1,2";
+w["будете"]="1";
+w["будут"]="0,1,2";
+w["будущий"]="1";
+w["будущих"]="1";
+w["будьте"]="1";
+w["букв"]="1";
+w["букву"]="1";
+w["бы"]="2";
+w["был"]="1,2";
+w["была"]="1";
+w["были"]="1";
+w["было"]="1";
+w["быть"]="0,1,2";
+w["в"]="0,1,2";
+w["важно"]="1";
+w["важной"]="1";
+w["важные"]="1";
+w["важным"]="1";
+w["важных"]="1";
+w["валюты"]="1";
+w["вам"]="0,1,2";
+w["вами"]="1,2";
+w["вариант"]="1,2";
+w["варианта"]="1";
+w["вариантов"]="1,2";
+w["вариантом"]="1,2";
+w["варианты"]="1";
+w["вас"]="0,1,2";
+w["ваш"]="1";
+w["ваше"]="1";
+w["вашего"]="0,1,2";
+w["вашей"]="0,1";
+w["вашем"]="1";
+w["вашему"]="1";
+w["ваши"]="1";
+w["вашим"]="1";
+w["вашими"]="1";
+w["ваших"]="1,2";
+w["вашу"]="1";
+w["введение"]="0,1";
+w["введения"]="1";
+w["введите"]="1";
+w["введённый"]="1";
+w["вверх"]="2";
+w["вверху"]="1";
+w["ввести"]="0,1";
+w["ввод"]="1";
+w["ввода"]="1,2";
+w["вводе"]="1";
+w["вводите"]="0";
+w["вводить"]="1";
+w["вернуться"]="0,1,2";
+w["вернёт"]="1";
+w["вернётесь"]="1";
+w["вероятно"]="1,2";
+w["версией"]="1";
+w["версии"]="0,1";
+w["версию"]="1";
+w["версия"]="1,2";
+w["версиями"]="0";
+w["вертикали"]="1";
+w["вертикальной"]="1";
+w["весь"]="1";
+w["видео"]="1";
+w["видео-dvd"]="1";
+w["видеоадаптер"]="1";
+w["видеоаппаратуры"]="1";
+w["видеоданных"]="1";
+w["видеокарт"]="1";
+w["видеокарту"]="1";
+w["видеорежим"]="1";
+w["видеофайлы"]="1";
+w["видите"]="1";
+w["видно"]="2";
+w["вики"]="1";
+w["вкладка"]="1";
+w["включает"]="1";
+w["включена"]="1";
+w["включение"]="1";
+w["включения"]="1";
+w["включено"]="1,2";
+w["включены"]="1";
+w["включить"]="1";
+w["вместе"]="1";
+w["вместимость"]="1";
+w["вместо"]="1";
+w["внесение"]="1";
+w["внесении"]="1";
+w["внесения"]="1";
+w["внести"]="1";
+w["внесёте"]="1";
+w["внешними"]="1";
+w["вниз"]="1,2";
+w["внимание"]="0,1";
+w["внимания"]="1";
+w["внимательно"]="1";
+w["внимательны"]="1";
+w["вносите"]="1";
+w["во"]="0,1,2";
+w["возможно"]="0";
+w["возможности"]="1";
+w["возможность"]="1";
+w["возможностям"]="1";
+w["возможны"]="1";
+w["возможный"]="1";
+w["возникают"]="1";
+w["возникла"]="1";
+w["возникнут"]="1";
+w["возникнуть"]="1";
+w["вообще"]="1";
+w["вопрос"]="1";
+w["воспользовавшись"]="0";
+w["воспользовались"]="1";
+w["воспользоваться"]="0,1,2";
+w["воспользуется"]="1";
+w["воспользуйтесь"]="1";
+w["воспроизведения"]="1";
+w["восстановить"]="1";
+w["восстановление"]="1";
+w["восточных"]="1";
+w["впоследствии"]="1";
+w["впрочем"]="1";
+w["времени"]="1";
+w["временного"]="1";
+w["время"]="0,1,2";
+w["вручную"]="1,2";
+w["все"]="1";
+w["всегда"]="1";
+w["всего"]="1";
+w["всем"]="1";
+w["всеми"]="1";
+w["всемирное"]="1";
+w["всех"]="1";
+w["всяких"]="1";
+w["всё"]="1";
+w["втором"]="2";
+w["входящих"]="1";
+w["вы"]="0,1,2";
+w["выберете"]="1";
+w["выберите"]="1,2";
+w["выбирает"]="1";
+w["выбирать"]="1";
+w["выбор"]="1,2";
+w["выбора"]="1,2";
+w["выборе"]="1,2";
+w["выбором"]="1";
+w["выборочно"]="1";
+w["выбору"]="1";
+w["выбрав"]="1,2";
+w["выбрали"]="1,2";
+w["выбран"]="1,2";
+w["выбрана"]="1";
+w["выбранной"]="1";
+w["выбранном"]="1";
+w["выбранные"]="1";
+w["выбранный"]="1";
+w["выбранным"]="1";
+w["выбранными"]="1";
+w["выбранных"]="1";
+w["выбрано"]="1";
+w["выбрать"]="1,2";
+w["выглядит"]="1";
+w["выделяется"]="1";
+w["выйти"]="1";
+w["выключать"]="1";
+w["выключая"]="1";
+w["выключение"]="1";
+w["выключения"]="1";
+w["выключить"]="1";
+w["выпадающем"]="1";
+w["выполнен"]="0";
+w["выполнения"]="1";
+w["выполнено"]="1,2";
+w["выполните"]="1";
+w["выполнить"]="1";
+w["выполняется"]="0";
+w["выполнялось"]="1";
+w["выполняются"]="1";
+w["выпуска"]="1";
+w["выпуске"]="1";
+w["выпущенные"]="1";
+w["выровнять"]="1";
+w["выше"]="1";
+w["вышло"]="1";
+w["выявить"]="1";
+w["выявление"]="1";
+w["гарантирует"]="1";
+w["гб"]="1";
+w["где"]="1,2";
+w["глубину"]="1";
+w["глубины"]="1";
+w["голубым"]="1";
+w["горизонтали"]="1";
+w["горизонтальной"]="1";
+w["город"]="1";
+w["готово"]="1";
+w["графики"]="1";
+w["графическая"]="1";
+w["графический"]="1";
+w["графическим"]="1";
+w["графических"]="1";
+w["графического"]="1";
+w["графической"]="1";
+w["графическом"]="1";
+w["графическую"]="1";
+w["гринвичу"]="1";
+w["групп"]="1";
+w["группой"]="1";
+w["группу"]="1";
+w["группы"]="1";
+w["гц"]="1";
+w["д"]="1";
+w["да"]="1";
+w["даже"]="1";
+w["далее"]="1,2";
+w["дальнейших"]="1";
+w["данные"]="0,1,2";
+w["данными"]="1";
+w["данных"]="0,1,2";
+w["дают"]="1";
+w["два"]="0,1";
+w["две"]="0,1";
+w["двумя"]="1";
+w["двух"]="1";
+w["действие"]="1";
+w["действий"]="1,2";
+w["действительно"]="1";
+w["действия"]="1";
+w["действиях"]="1";
+w["делаете"]="1";
+w["делайте"]="1";
+w["делать"]="1";
+w["дело"]="1";
+w["дефолтный"]="1";
+w["дефрагментация"]="1";
+w["дефрагментирован"]="1";
+w["диагностики"]="1";
+w["диалогового"]="1";
+w["диалоговое"]="1";
+w["диалоговому"]="1";
+w["директория"]="2";
+w["диск"]="0,1,2";
+w["диска"]="1";
+w["дисками"]="1";
+w["дисках"]="1";
+w["диске"]="0,1,2";
+w["дискеты"]="1";
+w["дисков"]="0,1";
+w["дисковым"]="1";
+w["диском"]="1";
+w["дисплеев"]="1";
+w["дистрибутив"]="1,2";
+w["дистрибутива"]="1";
+w["для"]="0,1,2";
+w["до"]="1,2";
+w["добавит"]="1";
+w["добавить"]="1";
+w["добавлен"]="1";
+w["добавление"]="1";
+w["добавлении"]="1";
+w["добавления"]="1";
+w["добавлено"]="1";
+w["добавляете"]="1";
+w["довольно"]="1";
+w["документацией"]="1";
+w["документации"]="1";
+w["документацию"]="1";
+w["документация"]="1";
+w["документирования"]="1";
+w["должен"]="1";
+w["должна"]="1,2";
+w["должно"]="1,2";
+w["должны"]="1";
+w["должным"]="1";
+w["домашним"]="1";
+w["домашних"]="1";
+w["домена"]="1,2";
+w["дополнения"]="1";
+w["дополнительно"]="1";
+w["дополнительного"]="1";
+w["дополнительное"]="1";
+w["дополнительной"]="2";
+w["дополнительные"]="0,1";
+w["дополнительным"]="1";
+w["дополнят"]="1";
+w["достаточно"]="1";
+w["достаточного"]="1";
+w["достаточное"]="1";
+w["достаточную"]="1";
+w["достигнут"]="1";
+w["доступ"]="1";
+w["доступа"]="0,1,2";
+w["доступна"]="1";
+w["доступного"]="1";
+w["доступное"]="1";
+w["доступность"]="0";
+w["доступны"]="1";
+w["доступные"]="1";
+w["доступных"]="1,2";
+w["драйвер"]="1";
+w["драйвера"]="1";
+w["драйверам"]="1";
+w["драйверов"]="1";
+w["драйвером"]="1";
+w["драйверы"]="0,1";
+w["древовидная"]="2";
+w["другая"]="1,2";
+w["другие"]="1";
+w["другим"]="2";
+w["другими"]="1";
+w["других"]="0,1,2";
+w["другого"]="0,1";
+w["другое"]="1,2";
+w["другой"]="1";
+w["другую"]="1";
+w["его"]="1";
+w["единственным"]="1";
+w["ее"]="1";
+w["ему"]="1";
+w["если"]="0,1,2";
+w["есть"]="1";
+w["еще"]="1";
+w["ещё"]="1";
+w["её"]="1";
+w["же"]="1,2";
+w["желаемого"]="1";
+w["желаемое"]="1";
+w["желаемой"]="1";
+w["желаемый"]="1";
+w["желтый"]="1";
+w["жесткого"]="1";
+w["журнала"]="0";
+w["жёсткого"]="1";
+w["за"]="1";
+w["заблокированы"]="2";
+w["забудьте"]="1";
+w["забыли"]="1";
+w["завершена"]="1";
+w["завершения"]="0,1";
+w["зависеть"]="1";
+w["зависимости"]="1";
+w["зависит"]="1,2";
+w["загружаемая"]="1";
+w["загружать"]="0";
+w["загрузится"]="1";
+w["загрузить"]="1,2";
+w["загрузка"]="1,2";
+w["загрузке"]="1";
+w["загрузки"]="1,2";
+w["загрузкой"]="1";
+w["загрузочное"]="1";
+w["загрузочный"]="1";
+w["загрузчик"]="1";
+w["загрузчика"]="1";
+w["загрузчики"]="1";
+w["загрузчику"]="1";
+w["задач"]="1";
+w["задействованы"]="0";
+w["задействовать"]="1";
+w["задержку"]="1";
+w["законами"]="1";
+w["законодательством"]="1";
+w["закрытые"]="1";
+w["закрытым"]="1";
+w["закрытых"]="1";
+w["заменить"]="1";
+w["заметили"]="1";
+w["заметки"]="1";
+w["замечание"]="0,1";
+w["занято"]="1";
+w["записан"]="1";
+w["записано"]="0";
+w["записать"]="0,1";
+w["записей"]="1";
+w["записи"]="1";
+w["записываться"]="1";
+w["запись"]="1,2";
+w["записью"]="2";
+w["записями"]="1";
+w["заполняйте"]="1";
+w["заполнять"]="2";
+w["запрос"]="1";
+w["запросами"]="1";
+w["запуска"]="0,1";
+w["запускаться"]="1";
+w["запуском"]="1";
+w["запустите"]="1";
+w["запустится"]="1";
+w["запустить"]="1,2";
+w["заранее"]="1";
+w["затем"]="1,2";
+w["зашифрованного"]="0";
+w["защитного"]="1";
+w["защиту"]="1";
+w["защиты"]="1";
+w["защищены"]="1";
+w["защищённую"]="1";
+w["звеном"]="1";
+w["звука"]="1";
+w["звуковая"]="1";
+w["звуковой"]="1";
+w["звуковых"]="1";
+w["звуком"]="1";
+w["здесь"]="0,1,2";
+w["зелёный"]="1";
+w["зеркал"]="2";
+w["зеркала"]="1,2";
+w["зеркалах"]="2";
+w["зеркало"]="2";
+w["злоумышленниками"]="1";
+w["знаете"]="2";
+w["знатоком"]="1";
+w["значение"]="1";
+w["значении"]="1";
+w["значений"]="1";
+w["значит"]="2";
+w["значительно"]="1";
+w["значок"]="1";
+w["зондирование"]="1";
+w["зондирования"]="1";
+w["зондируется"]="1";
+w["и"]="0,1,2";
+w["игр"]="1";
+w["ид"]="1";
+w["идентификатор"]="1";
+w["иерархическая"]="2";
+w["иерархического"]="1";
+w["из"]="0,1,2";
+w["из-за"]="1";
+w["известно"]="1";
+w["известного"]="1";
+w["известной"]="1";
+w["известны"]="1";
+w["извлекать"]="1";
+w["изложены"]="1";
+w["изменением"]="1";
+w["изменений"]="1";
+w["изменения"]="1";
+w["измените"]="1";
+w["изменить"]="1";
+w["измениться"]="1";
+w["изображение"]="1";
+w["изображения"]="1";
+w["изъяты"]="1";
+w["или"]="0,1,2";
+w["им"]="1";
+w["имеет"]="1";
+w["имеете"]="1";
+w["именем"]="1";
+w["имени"]="1";
+w["именно"]="1,2";
+w["иметь"]="1";
+w["имеют"]="0";
+w["имеющиеся"]="1";
+w["ими"]="0";
+w["имя"]="1,2";
+w["иначе"]="1";
+w["индивидуальный"]="1";
+w["индивидуальных"]="1";
+w["инсталлятор"]="1,2";
+w["инсталлятора"]="1";
+w["инсталлятором"]="1";
+w["инструкциями"]="0";
+w["инструмент"]="1";
+w["инструмента"]="1";
+w["инструментов"]="1";
+w["интернет"]="1";
+w["интернет-протокол"]="1";
+w["интернет-хранилища"]="1";
+
diff --git a/netinstall/8/ru/content/search/index-2.js b/netinstall/8/ru/content/search/index-2.js
new file mode 100644
index 00000000..99c9c1f7
--- /dev/null
+++ b/netinstall/8/ru/content/search/index-2.js
@@ -0,0 +1,739 @@
+//Auto generated index for searching.
+w["интернета"]="1";
+w["интернете"]="0,1";
+w["интернетом"]="1";
+w["интернету"]="1";
+w["интерфейс"]="1";
+w["интерфейса"]="1";
+w["интерфейсе"]="1";
+w["интерфейсом"]="1";
+w["интерфейсу"]="1";
+w["информацией"]="1";
+w["информации"]="1,2";
+w["исключений"]="1";
+w["исключительно"]="1";
+w["использовали"]="1";
+w["использован"]="1";
+w["использована"]="1";
+w["использование"]="1";
+w["использованием"]="1";
+w["использовании"]="1";
+w["использования"]="1";
+w["использовано"]="1";
+w["использованы"]="0";
+w["использовать"]="0,1";
+w["использоваться"]="1,2";
+w["используемой"]="1";
+w["использует"]="0";
+w["используете"]="1,2";
+w["используется"]="1,2";
+w["используйте"]="2";
+w["используются"]="1";
+w["исправить"]="1";
+w["источник"]="1";
+w["источника"]="1";
+w["источники"]="1";
+w["истёк"]="1";
+w["исходящие"]="1";
+w["итак"]="1";
+w["их"]="1";
+w["к"]="0,1,2";
+w["каждого"]="1";
+w["каждой"]="1";
+w["каждый"]="1";
+w["как"]="1,2";
+w["какая"]="1";
+w["какие"]="1";
+w["какие-то"]="1";
+w["каким"]="1";
+w["какими"]="2";
+w["каких-то"]="1";
+w["какого-то"]="2";
+w["какой"]="2";
+w["какой-то"]="1";
+w["канал"]="0,1";
+w["канала"]="0";
+w["карт"]="1";
+w["карта"]="1";
+w["картам"]="1";
+w["картами"]="1";
+w["картой"]="1";
+w["карточек"]="1";
+w["карту"]="1";
+w["карты"]="1";
+w["касается"]="1";
+w["касаются"]="1";
+w["каталог"]="1,2";
+w["каталога"]="2";
+w["каталогам"]="1";
+w["каталогов"]="1,2";
+w["категории"]="1";
+w["качества"]="1";
+w["качестве"]="1";
+w["китайского"]="1";
+w["клавиатур"]="1";
+w["клавиатура"]="0,1";
+w["клавиатуру"]="1";
+w["клавиатуры"]="1";
+w["клавиш"]="0,1,2";
+w["клавишами"]="2";
+w["клавиши"]="2";
+w["клавишу"]="2";
+w["кнопка"]="1";
+w["кнопками"]="1";
+w["кнопки"]="1";
+w["кнопкой"]="1";
+w["кнопку"]="1";
+w["ко"]="1";
+w["когда"]="0,1";
+w["когда-то"]="1";
+w["код"]="1";
+w["кодеки"]="1";
+w["кодировка"]="1";
+w["кодировку"]="1";
+w["кодом"]="1";
+w["количества"]="1";
+w["командная"]="1";
+w["командной"]="1";
+w["командную"]="1";
+w["командой"]="1";
+w["команду"]="1";
+w["комбинации"]="0,1";
+w["комбинацию"]="0,1";
+w["коммерческими"]="1";
+w["коммерческих"]="1";
+w["компакт-диск"]="0";
+w["компакт-диска"]="0";
+w["компакт-диске"]="2";
+w["комплектации"]="1";
+w["компоновки"]="1";
+w["компьютер"]="1";
+w["компьютера"]="0,1";
+w["компьютерах"]="0";
+w["компьютере"]="1";
+w["компьютером"]="1";
+w["компьютеру"]="1";
+w["компьютеры"]="1";
+w["конечно"]="1";
+w["контексте"]="1";
+w["контекстную"]="2";
+w["континента"]="1";
+w["контроллер"]="1";
+w["контроллера"]="0";
+w["контроллером"]="1";
+w["контроллеру"]="1";
+w["конфигурации"]="1";
+w["конце"]="1";
+w["координатные"]="1";
+w["копии"]="1";
+w["корейского"]="1";
+w["корень"]="1";
+w["корневого"]="1";
+w["корневой"]="1";
+w["которая"]="1,2";
+w["которого"]="1,2";
+w["которое"]="0,1,2";
+w["которой"]="1,2";
+w["котором"]="1";
+w["которому"]="1";
+w["которую"]="1";
+w["которые"]="0,1";
+w["который"]="0,1,2";
+w["которым"]="1";
+w["которыми"]="1";
+w["которых"]="1";
+w["крайней"]="1";
+w["красного"]="1";
+w["критерием"]="1";
+w["критериям"]="1";
+w["критических"]="1";
+w["кроме"]="1";
+w["кто"]="0,1";
+w["куда"]="1";
+w["курсора"]="2";
+w["курсором"]="1";
+w["латинской"]="1";
+w["ли"]="1";
+w["линии"]="1";
+w["лицензионного"]="1";
+w["лицензионное"]="1";
+w["лицензионным"]="1";
+w["лицензировании"]="1";
+w["лицензирования"]="1";
+w["лишь"]="1";
+w["логин"]="1";
+w["логические"]="1";
+w["ложную"]="1";
+w["ложный"]="1";
+w["локализации"]="1";
+w["локализацию"]="1";
+w["локаль"]="1";
+w["локальной"]="0";
+w["локальном"]="0";
+w["локальный"]="1";
+w["лучше"]="1";
+w["лучшим"]="1";
+w["любая"]="1";
+w["любое"]="1";
+w["любой"]="0,1";
+w["любых"]="1";
+w["максимумом"]="1";
+w["маленьким"]="1";
+w["малых"]="1";
+w["манипуляторы"]="1";
+w["манёвр"]="1";
+w["мастера"]="1";
+w["машине"]="1";
+w["мб"]="0,1";
+w["мегабайтах"]="1";
+w["между"]="1";
+w["менее"]="0,1";
+w["меньше"]="1";
+w["меню"]="1";
+w["менять"]="1";
+w["меняться"]="1";
+w["мере"]="1";
+w["места"]="1";
+w["месте"]="1";
+w["местного"]="1";
+w["местное"]="1";
+w["место"]="1";
+w["местом"]="1";
+w["метке"]="1";
+w["метки"]="1";
+w["метод"]="1,2";
+w["минималистичные"]="0";
+w["минимальная"]="1";
+w["минимальной"]="1";
+w["минимальные"]="1";
+w["минимальный"]="1";
+w["многих"]="1";
+w["много"]="1,2";
+w["многопроцессорных"]="1";
+w["многоядерный"]="1";
+w["могла"]="2";
+w["могли"]="1";
+w["могут"]="0,1,2";
+w["модели"]="1";
+w["модель"]="1";
+w["модулей"]="2";
+w["модули"]="2";
+w["модуль"]="1";
+w["модуля"]="1";
+w["может"]="0,1,2";
+w["можете"]="0,1,2";
+w["можно"]="0,1,2";
+w["момент"]="0";
+w["монитор"]="1";
+w["монитора"]="1";
+w["мониторе"]="1";
+w["мониторов"]="1";
+w["монитору"]="1";
+w["мониторы"]="1";
+w["монтирования"]="1";
+w["монтированния"]="1";
+w["мультимедийные"]="1";
+w["мы"]="1";
+w["мыши"]="1";
+w["мышь"]="1";
+w["на"]="0,1,2";
+w["набор"]="1";
+w["набора"]="1";
+w["наведение"]="1";
+w["над"]="1";
+w["надлежащего"]="1";
+w["надлежащее"]="1";
+w["надлежащую"]="1";
+w["нажав"]="1,2";
+w["нажатием"]="0,1";
+w["нажатия"]="1,2";
+w["нажать"]="1,2";
+w["нажмите"]="0,1,2";
+w["нажмёте"]="1,2";
+w["назад"]="1";
+w["название"]="1,2";
+w["названий"]="1";
+w["названию"]="1";
+w["названия"]="0,2";
+w["назначен"]="1";
+w["назначение"]="1";
+w["назначения"]="1";
+w["называемые"]="1";
+w["называется"]="1";
+w["называются"]="1";
+w["найден"]="1";
+w["найти"]="1,2";
+w["накопителя"]="2";
+w["намерен"]="1";
+w["намерены"]="1";
+w["написанный"]="1";
+w["направления"]="1";
+w["например"]="1";
+w["наставления"]="1";
+w["настоящего"]="1";
+w["настоящее"]="1";
+w["настраивать"]="1";
+w["настроек"]="1";
+w["настроена"]="1";
+w["настроить"]="1";
+w["настройка"]="1";
+w["настройки"]="1";
+w["находитесь"]="1";
+w["находится"]="2";
+w["начала»"]="1";
+w["начального"]="1";
+w["начальные"]="1";
+w["начальный"]="1";
+w["начиная"]="2";
+w["наш"]="1";
+w["нашей"]="1";
+w["не"]="0,1,2";
+w["небольшие"]="1";
+w["неважно"]="1";
+w["невозможна"]="1";
+w["невозможной"]="1";
+w["невозможности"]="1";
+w["невозможность"]="1";
+w["него"]="1";
+w["недавно"]="1";
+w["недопустимой"]="1";
+w["недостатки"]="1";
+w["недоступна"]="1";
+w["недоступной"]="1";
+w["незащищенную"]="1";
+w["неизвестны"]="1";
+w["неизвестный"]="1";
+w["ней"]="1";
+w["некоторое"]="1";
+w["некоторые"]="1";
+w["некоторыми"]="1";
+w["некоторых"]="1";
+w["нелатинскими"]="1";
+w["нелатинской"]="1";
+w["нельзя"]="1";
+w["нем"]="1";
+w["нему"]="1";
+w["ненадёжным"]="1";
+w["необходимо"]="1";
+w["необходимость"]="1";
+w["необходимые"]="1";
+w["неожиданные"]="1";
+w["неоптимальный"]="1";
+w["неплохим"]="1";
+w["неподдерживаемых"]="1";
+w["неправильно"]="1";
+w["непрерывно"]="1";
+w["неприхотливая"]="1";
+w["несвободных"]="1";
+w["нескольких"]="1";
+w["несколько"]="0,1";
+w["несовместим"]="1";
+w["нет"]="1";
+w["нетипичные"]="1";
+w["неудачу"]="1";
+w["неудобным"]="0";
+w["ни"]="1";
+w["ниже"]="1,2";
+w["нижней"]="1";
+w["никаких"]="0,1";
+w["ними"]="1";
+w["них"]="1";
+w["ничего"]="1,2";
+w["но"]="1";
+w["новой"]="1";
+w["новому"]="1";
+w["новый"]="1";
+w["новых"]="1";
+w["номер"]="1";
+w["номера"]="1";
+w["носителе"]="1";
+w["носители"]="0,1";
+w["носитель"]="1";
+w["носителя"]="0,1,2";
+w["носителях"]="0";
+w["ноутбуков"]="1";
+w["нужен"]="1";
+w["нужна"]="1";
+w["нужно"]="0,1,2";
+w["нужного"]="2";
+w["нужной"]="1";
+w["нужны"]="0,2";
+w["нужные"]="0,1";
+w["нужный"]="1,2";
+w["нужных"]="1";
+w["нуля"]="1";
+w["нём"]="2";
+w["о"]="1,2";
+w["об"]="0,1,2";
+w["обе"]="1";
+w["обеих"]="2";
+w["обеспечение"]="0,1";
+w["обеспечению"]="1";
+w["обеспечения"]="0,1";
+w["обеспечивает"]="1";
+w["область"]="1";
+w["облегчить"]="1";
+w["обмена"]="1";
+w["обнаружен"]="1";
+w["обнаружении"]="2";
+w["обнаруженного"]="1";
+w["обнаруженным"]="1";
+w["обнаружены"]="1";
+w["обнаружит"]="1";
+w["обнаружите"]="1";
+w["обнаружить"]="1";
+w["обновить"]="1";
+w["обновление"]="1";
+w["обновлений"]="1";
+w["обновления"]="1";
+w["обновлены"]="1";
+w["обновляете"]="1";
+w["обновляется"]="1";
+w["обозначен"]="1";
+w["обозначение"]="1,2";
+w["обозначения"]="1";
+w["обозначены"]="1";
+w["обозначить"]="1,2";
+w["обозначьте"]="1";
+w["обоими"]="0";
+w["оболочка"]="1";
+w["оболочку"]="1";
+w["оборудование"]="1";
+w["оборудованием"]="1";
+w["оборудованию"]="1";
+w["оборудования"]="1";
+w["образ"]="0";
+w["образа"]="0,2";
+w["образах"]="1";
+w["образе"]="0";
+w["образов"]="0";
+w["образом"]="1";
+w["образы"]="0";
+w["обратили"]="1";
+w["обратите"]="1";
+w["обратитесь"]="1";
+w["обращайте"]="1";
+w["обходного"]="1";
+w["обходной"]="1";
+w["общего"]="1";
+w["общедоступного"]="1";
+w["общий"]="1";
+w["обычно"]="1";
+w["обычном"]="1";
+w["обычную"]="1";
+w["обычный"]="1";
+w["обычным"]="1";
+w["обязательно"]="1";
+w["обязательным"]="1";
+w["ограничений"]="1";
+w["ограничениями"]="1";
+w["ограничивается"]="1";
+w["ограничиться"]="1";
+w["один"]="1";
+w["одна"]="1";
+w["одним"]="1";
+w["одно"]="1";
+w["одного"]="1";
+w["одну"]="1";
+w["ожидания"]="1";
+w["ознакомит"]="1";
+w["ознакомиться"]="0,1,2";
+w["ознакомление"]="1";
+w["ознакомления"]="1";
+w["ознакомьтесь"]="1,2";
+w["означает"]="1,2";
+w["означать"]="1";
+w["ок"]="1";
+w["окажется"]="1";
+w["окна"]="1,2";
+w["окне"]="1";
+w["окно"]="1,2";
+w["окну"]="1";
+w["около"]="1";
+w["окон"]="1";
+w["он"]="1";
+w["она"]="1";
+w["они"]="1";
+w["оно"]="1";
+w["операцией"]="1";
+w["операционная"]="1";
+w["операционной"]="1";
+w["операционную"]="1";
+w["операционные"]="1";
+w["операционных"]="1";
+w["описан"]="2";
+w["описание"]="0,1";
+w["описанному"]="2";
+w["описанных"]="1";
+w["определения"]="1";
+w["определены"]="1";
+w["определитесь"]="1";
+w["определить"]="0,1";
+w["определиться"]="1";
+w["определяет"]="1";
+w["определяется"]="1";
+w["определять"]="1";
+w["определяют"]="1";
+w["определённого"]="1";
+w["определённое"]="1";
+w["определённой"]="1";
+w["определённую"]="1";
+w["определённые"]="0,1";
+w["определённый"]="0";
+w["определённых"]="1";
+w["оптический"]="1";
+w["опций"]="1";
+w["опционально"]="1,2";
+w["опцию"]="1";
+w["опция"]="1";
+w["опять"]="1";
+w["ос"]="1";
+w["освобождено"]="1";
+w["основаны"]="1";
+w["основе"]="1";
+w["основной"]="1";
+w["основном"]="1";
+w["основные"]="1";
+w["основным"]="1";
+w["особое"]="1";
+w["особый"]="1";
+w["оставить"]="2";
+w["оставьте"]="1";
+w["остальное"]="1";
+w["остальные"]="1";
+w["останется"]="1";
+w["осторожно"]="1";
+w["осторожны"]="1";
+w["осторожным"]="1";
+w["осторожными"]="1";
+w["острием"]="1";
+w["осуществляться"]="1";
+w["от"]="0,1,2";
+w["отведена"]="1";
+w["ответ"]="1";
+w["ответить"]="1";
+w["отдано"]="1";
+w["отдельная"]="1";
+w["отдельного"]="1";
+w["отдельном"]="1";
+w["отдельный"]="1";
+w["отдельных"]="0";
+w["отказываются"]="1";
+w["отключить"]="1";
+w["откроет"]="1";
+w["откроется"]="1";
+w["откройте"]="1";
+w["открыт"]="1";
+w["открыта"]="1";
+w["открытию"]="1";
+w["открыто"]="1";
+w["открытым"]="1";
+w["открыть"]="1";
+w["отличие"]="0";
+w["отметки"]="1";
+w["отметку"]="1";
+w["отметок"]="1";
+w["отметьте"]="1";
+w["относительно"]="1";
+w["отношении"]="1";
+w["отображаться"]="1";
+w["отправьте"]="1";
+w["отсюда"]="0,1";
+w["отформатирован"]="1";
+w["офисными"]="1";
+w["официальное"]="2";
+w["официальных"]="2";
+w["очень"]="1";
+w["очертаний"]="1";
+w["очистить"]="1";
+w["ошибки"]="1";
+w["ошибок"]="1";
+w["ошибочно"]="1";
+w["ошибочной"]="1";
+w["п"]="1";
+w["пакетам"]="1";
+w["пакетов"]="0,1,2";
+w["пакеты"]="0,1";
+w["памяти"]="1";
+w["панелей"]="1";
+w["панели"]="1";
+w["панель"]="1";
+w["пар"]="1";
+w["параметра"]="1";
+w["параметрами"]="1,2";
+w["параметрах"]="1";
+w["параметров"]="1,2";
+w["параметры"]="0,1,2";
+w["парными"]="1";
+w["пароле"]="1";
+w["пароли"]="1";
+w["пароль"]="1,2";
+w["пароля"]="1";
+w["паролям"]="1";
+w["пары"]="1";
+w["патентным"]="1";
+w["пауза"]="1";
+w["первая"]="1";
+w["первого"]="1";
+w["первой"]="0,1";
+w["первому"]="1";
+w["первоначальным"]="1";
+w["первые"]="1";
+w["перед"]="1";
+w["передать"]="1";
+w["передвигайте"]="2";
+w["передвижения"]="1,2";
+w["передумали"]="1";
+w["перезагружать"]="1";
+w["перезагружен"]="1";
+w["перезагрузите"]="1,2";
+w["перезагрузить"]="1";
+w["перезагрузки"]="1";
+w["перейдите"]="1";
+w["перейдёт"]="2";
+w["перейдёте"]="2";
+w["перейти"]="2";
+w["переключения"]="1";
+w["перетаскиванием"]="1";
+w["переходят"]="1";
+w["перечень"]="1";
+w["пикселях"]="1";
+w["пиктограмма"]="1";
+w["питанием"]="1";
+w["плазма"]="1";
+w["плазму"]="1";
+w["планшеты"]="1";
+w["плоских"]="1";
+w["по"]="1,2";
+w["повредите"]="1";
+w["повреждению"]="1";
+w["повреждения"]="1";
+w["повреждённые"]="1";
+w["повторите"]="1";
+w["повторить"]="1";
+w["повторно"]="1";
+w["повторяйте"]="1";
+w["под"]="1";
+w["подготовка"]="0";
+w["поддерживается"]="1";
+w["поддержка"]="0,1";
+w["поддержки"]="1";
+w["поддержку"]="1";
+w["подключен"]="1";
+w["подключение"]="2";
+w["подобное"]="1";
+w["подобные"]="1";
+w["подобных"]="1";
+w["подробнее"]="0";
+w["подробное"]="1";
+w["подробной"]="1";
+w["подробности"]="1";
+w["подсказка"]="0,1";
+w["подсказку"]="1,2";
+w["подтверждение"]="1";
+w["подумайте"]="1";
+w["подходящий"]="1";
+w["пожалуйста"]="1";
+w["позаботиться"]="1";
+w["поздравляем"]="1";
+w["позже"]="2";
+w["поиска"]="0";
+w["пока"]="1,2";
+w["покажет"]="1";
+w["показ"]="1";
+w["показанном"]="1";
+w["показанные"]="1";
+w["показано"]="1,2";
+w["показаны"]="1";
+w["показаться"]="1";
+w["показу"]="1";
+w["поле"]="1,2";
+w["полезные"]="1";
+w["полезным"]="1";
+w["полезными"]="1";
+w["полезных"]="1";
+w["полная"]="1";
+w["полного"]="1";
+w["полностью"]="1";
+w["полноценного"]="0";
+w["полный"]="1";
+w["полным"]="1";
+w["получать"]="1";
+w["получения"]="0,1";
+w["полученный"]="0";
+w["получившуюся"]="1";
+w["получите"]="1";
+w["получить"]="1";
+w["пользовались"]="1";
+w["пользования"]="1";
+w["пользователей"]="1";
+w["пользователем"]="1";
+w["пользователь"]="1";
+w["пользователю"]="1";
+w["пользователя"]="1,2";
+w["пользователям"]="1";
+w["пользователями"]="1";
+w["пользоваться"]="0,1";
+w["пользуетесь"]="1,2";
+w["пользуйтесь"]="1";
+w["поля"]="1";
+w["помешает"]="1";
+w["помните"]="1";
+w["помня"]="1";
+w["помочь"]="1";
+w["помощью"]="0,1,2";
+w["понятным"]="1";
+w["понять"]="1";
+w["попался"]="1";
+w["попробовать"]="2";
+w["попробуйте"]="2";
+w["попросит"]="0,2";
+w["попытается"]="1";
+w["попытались"]="1";
+w["попытке"]="1";
+w["порта"]="1";
+w["портативной"]="0";
+w["портативных"]="1";
+w["посетите"]="1";
+w["поскольку"]="1,2";
+w["после"]="0,1,2";
+w["последнего"]="1";
+w["последствия"]="1";
+w["последствиях"]="1";
+w["последующих"]="1";
+w["посмотрите"]="1";
+w["посоветоваться"]="1";
+w["посторонней"]="1";
+w["посылает"]="1";
+w["посылать"]="1";
+w["потерпеть"]="1";
+w["потом"]="2";
+w["потребность"]="1";
+w["потребностям"]="1";
+w["потребоваться"]="0";
+w["похищения"]="1";
+w["почты"]="1";
+w["поэтому"]="1";
+w["появления"]="1";
+w["пояс"]="1";
+w["пояса"]="1";
+w["поясе"]="1";
+w["пояснения"]="1";
+w["прав"]="1";
+w["права"]="1";
+w["правах"]="1";
+w["правил"]="1";
+w["правила"]="1";
+w["правилам"]="1";
+w["правило"]="1";
+w["правильно"]="1";
+w["правильности"]="1";
+w["правильный"]="1";
+w["право"]="1";
+w["правой"]="1";
+w["пребывания"]="1";
+w["превышают"]="1";
+w["предварительного"]="0,1";
+w["предлагаемое"]="1";
+w["предложен"]="1";
+
diff --git a/netinstall/8/ru/content/search/index-3.js b/netinstall/8/ru/content/search/index-3.js
new file mode 100644
index 00000000..eb56fe01
--- /dev/null
+++ b/netinstall/8/ru/content/search/index-3.js
@@ -0,0 +1,736 @@
+//Auto generated index for searching.
+w["предложению"]="1";
+w["предложениями"]="1";
+w["предложено"]="1";
+w["предложит"]="2";
+w["предложить"]="1";
+w["предметом"]="1";
+w["предназначен"]="1";
+w["предназначенный"]="1";
+w["предоставит"]="1";
+w["предоставить"]="1";
+w["предоставлены"]="2";
+w["предоставляет"]="1";
+w["предоставляется"]="1";
+w["предоставляют"]="1";
+w["предостережение"]="1";
+w["предпочтениями"]="1";
+w["представлены"]="1";
+w["предупреждение"]="1";
+w["предупреждены"]="1";
+w["предусматривают"]="1";
+w["предусмотрена"]="0,1";
+w["предусмотрено"]="1";
+w["предусмотрены"]="0";
+w["предыдущего"]="1";
+w["предыдущей"]="1";
+w["предыдущем"]="1";
+w["прежним"]="1";
+w["прекратить"]="0";
+w["прерываний"]="1";
+w["прерываниями"]="1";
+w["при"]="1,2";
+w["приведенный"]="1";
+w["приведены"]="1";
+w["приведён"]="1";
+w["приведённом"]="1";
+w["приведёнными"]="2";
+w["приведённых"]="1";
+w["приведёт"]="1";
+w["привередлива"]="1";
+w["привести"]="1";
+w["приветствия"]="2";
+w["пригодным"]="1";
+w["приготовления"]="0";
+w["придется"]="1";
+w["придётся"]="1,2";
+w["приемлемым"]="1";
+w["приемлемыми"]="1";
+w["пример"]="1";
+w["примерно"]="1";
+w["примером"]="2";
+w["примеры"]="2";
+w["примечании"]="1";
+w["принтеры"]="1";
+w["принять"]="1";
+w["приобретёт"]="1";
+w["приоритетностью"]="1";
+w["присоединить"]="1";
+w["приятной"]="1";
+w["приятный"]="1";
+w["пробелами"]="1";
+w["проблем"]="1";
+w["проблемы"]="1";
+w["проверит"]="1";
+w["проверить"]="1";
+w["проверки"]="1";
+w["программ"]="1";
+w["программа"]="0,1,2";
+w["программами"]="1";
+w["программируемому"]="1";
+w["программного"]="0,1";
+w["программное"]="0,1";
+w["программных"]="1";
+w["программой"]="1";
+w["программы"]="1";
+w["продолжаться"]="2";
+w["продолжением"]="1";
+w["продолжения"]="0";
+w["продолжить"]="1";
+w["проекта"]="1";
+w["производителей"]="1";
+w["производители"]="1";
+w["производитель"]="1";
+w["производителю"]="1";
+w["произвольного"]="1";
+w["происходит"]="2";
+w["прокси"]="1";
+w["прокси-сервер"]="1";
+w["прокси-сервера"]="1";
+w["промежуточным"]="1";
+w["промышленных"]="2";
+w["проприетарные"]="0,1";
+w["просматривать"]="1";
+w["просмотра"]="1";
+w["просмотреть"]="1";
+w["просто"]="0,1,2";
+w["пространства"]="1";
+w["пространство"]="1";
+w["простые"]="1";
+w["простым"]="1";
+w["противном"]="1";
+w["протокол"]="1";
+w["протоколами"]="1";
+w["протоколов"]="1";
+w["протоколу"]="1";
+w["процедуру"]="1";
+w["процессов"]="1";
+w["процессор"]="1";
+w["процессоров"]="1";
+w["прошивки"]="1";
+w["проще"]="2";
+w["пункт"]="1,2";
+w["пункта"]="1";
+w["пунктам"]="1";
+w["пунктов"]="1";
+w["пунктом"]="1";
+w["пункты"]="1";
+w["пуск"]="1";
+w["пустым"]="2";
+w["путей"]="2";
+w["пути"]="0,1";
+w["пытается"]="1";
+w["работа"]="1";
+w["работала"]="1";
+w["работать"]="0,1";
+w["работают"]="1";
+w["работе"]="1";
+w["работоспособности"]="0";
+w["работу"]="1";
+w["работы"]="1";
+w["рабочая"]="1";
+w["рабочего"]="1";
+w["рабочую"]="1";
+w["равен"]="1";
+w["раз"]="1";
+w["разбиение"]="1";
+w["развернутую"]="1";
+w["развернуть"]="1";
+w["раздел"]="1,2";
+w["раздела"]="1";
+w["разделами"]="1";
+w["разделах"]="1";
+w["разделе"]="1,2";
+w["разделение"]="1";
+w["разделения"]="1";
+w["разделов"]="1";
+w["разделом"]="1";
+w["разделу"]="1";
+w["разделы"]="1";
+w["разделён"]="1";
+w["разделённых"]="1";
+w["различные"]="1";
+w["различных"]="1";
+w["размер"]="1";
+w["размера"]="1";
+w["размерами"]="1";
+w["размеру"]="1";
+w["размеры"]="1";
+w["разместить"]="0";
+w["разметка"]="1";
+w["разработчиков"]="1";
+w["разрешение"]="1";
+w["разрешений"]="1";
+w["разрешениями"]="1";
+w["раньше"]="1";
+w["раскладка"]="1";
+w["раскладками"]="1";
+w["раскладки"]="0,1";
+w["раскладкой"]="1";
+w["раскладку"]="1";
+w["раскрывающегося"]="1";
+w["раскрывающихся"]="1";
+w["распознан"]="1";
+w["распознано"]="1";
+w["расположен"]="1";
+w["расположение"]="2";
+w["расположении"]="2";
+w["расположению"]="1";
+w["расположения"]="1";
+w["расположенного"]="1";
+w["расположенном"]="1";
+w["распределит"]="1";
+w["распространение"]="1";
+w["распространять"]="1";
+w["распространённые"]="1";
+w["расширенному"]="1";
+w["расширенными"]="1";
+w["расширить"]="1";
+w["реализации"]="1";
+w["реализация"]="1";
+w["реализована"]="1";
+w["регион"]="1";
+w["региона"]="1";
+w["регистра"]="1";
+w["регистрационное"]="1";
+w["регистрационные"]="2";
+w["регистру"]="1";
+w["режим"]="1";
+w["режима"]="1";
+w["режиме"]="0,1";
+w["резервной"]="1";
+w["резервные"]="1";
+w["результат"]="1";
+w["результатах"]="1";
+w["результате"]="1,2";
+w["резюме"]="1";
+w["рекомендованным"]="1";
+w["рекомендуем"]="1";
+w["репозиториев"]="1";
+w["репозитории"]="1";
+w["репозиторий"]="1";
+w["ресурсам"]="1";
+w["решение"]="1";
+w["решения"]="1";
+w["решите"]="1";
+w["риск"]="1";
+w["риски"]="1";
+w["рисков"]="1";
+w["рискованной"]="1";
+w["рисунок"]="1,2";
+w["ручная"]="1";
+w["рядовому"]="1";
+w["рядом"]="1";
+w["с"]="0,1,2";
+w["сайтов"]="1";
+w["сами"]="1";
+w["самого"]="2";
+w["самой"]="0";
+w["самостоятельно"]="1";
+w["самые"]="1";
+w["сведения"]="1";
+w["свободного"]="1";
+w["свободное"]="0,1";
+w["свободным"]="0,1";
+w["свободными"]="1";
+w["сводка"]="1";
+w["своего"]="1";
+w["своем"]="1";
+w["свой"]="1";
+w["своп"]="1";
+w["свопа"]="1";
+w["связанного"]="1";
+w["связанные"]="1";
+w["связанных"]="1";
+w["связаны"]="1";
+w["связать"]="1";
+w["связи"]="0,1";
+w["связью"]="1";
+w["сделает"]="1";
+w["сделала"]="1";
+w["сделан"]="1";
+w["сделанном"]="1";
+w["сделанным"]="1";
+w["сделать"]="1,2";
+w["сеанса"]="1";
+w["себя"]="1";
+w["сейчас"]="1";
+w["сектор"]="1";
+w["сектора"]="1";
+w["секундах"]="1";
+w["сервер"]="0,1,2";
+w["сервера"]="1,2";
+w["серверами"]="2";
+w["сервере"]="0";
+w["серверов"]="2";
+w["сервером"]="1";
+w["серверу"]="2";
+w["сетевого"]="0";
+w["сетевое"]="2";
+w["сетевой"]="1";
+w["сети"]="0,1,2";
+w["сеть"]="1";
+w["сетью"]="0,2";
+w["сетях"]="2";
+w["символами"]="1";
+w["символов"]="1";
+w["символы"]="1";
+w["симметричное"]="1";
+w["синхронизации"]="1";
+w["систем"]="0,1,2";
+w["система"]="1";
+w["системами"]="1";
+w["системах"]="1";
+w["системе"]="1,2";
+w["системном"]="1";
+w["системный"]="1";
+w["системным"]="1";
+w["системными"]="1";
+w["системой"]="0,1";
+w["систему"]="0,1,2";
+w["системы"]="0,1";
+w["системы»"]="1";
+w["сканирование"]="2";
+w["скорректируете"]="1";
+w["скриншот"]="1";
+w["слайд-шоу"]="1";
+w["слайдов"]="1";
+w["слева"]="1";
+w["следить"]="1";
+w["следовательно"]="0,1";
+w["следует"]="0,1,2";
+w["следующая"]="2";
+w["следующего"]="1";
+w["следующей"]="1";
+w["следующем"]="1,2";
+w["следующему"]="1,2";
+w["следующие"]="0,1";
+w["следующим"]="1";
+w["следующих"]="1,2";
+w["слишком"]="0";
+w["сложно"]="1";
+w["сложности"]="1";
+w["сложные"]="1";
+w["сложным"]="1";
+w["служб"]="1";
+w["служба"]="1";
+w["службам"]="1";
+w["службами"]="1";
+w["службе"]="1";
+w["службой"]="1";
+w["службы"]="1,2";
+w["случае"]="1";
+w["см"]="1";
+w["смежных"]="1";
+w["смесь"]="1";
+w["смогли"]="1";
+w["сможет"]="1";
+w["сможете"]="1,2";
+w["смонтирован"]="1";
+w["смотрите"]="1";
+w["сначала"]="1,2";
+w["снизить"]="1";
+w["снимите"]="1";
+w["снимками"]="2";
+w["снимках"]="2";
+w["снимке"]="1,2";
+w["снимку"]="1";
+w["снимок"]="1";
+w["снова"]="1";
+w["снятие"]="1";
+w["снятием"]="1";
+w["со"]="1,2";
+w["собственные"]="1";
+w["совершил"]="1";
+w["советами"]="1";
+w["советуем"]="1";
+w["советы"]="1";
+w["совместимые"]="1";
+w["совпадает"]="1";
+w["современные"]="1";
+w["согласиться"]="1";
+w["согласно"]="1";
+w["согласны"]="1";
+w["соглашение"]="1";
+w["соглашением"]="1";
+w["соглашения"]="1";
+w["содержание"]="1,2";
+w["содержанием"]="1";
+w["содержанию"]="1";
+w["содержания"]="1";
+w["содержат"]="1";
+w["содержатся"]="1";
+w["содержаться"]="1";
+w["содержимое"]="1";
+w["содержит"]="0,1,2";
+w["содержится"]="0,1";
+w["соединение"]="1,2";
+w["соединений"]="1";
+w["соединения"]="0,1,2";
+w["создавать"]="1";
+w["создали"]="1";
+w["создан"]="1";
+w["создания"]="1";
+w["созданные"]="1";
+w["создано"]="1";
+w["созданы"]="1";
+w["создать"]="1";
+w["создают"]="1";
+w["создаёт"]="1";
+w["сомневаетесь"]="1";
+w["сомнения"]="1";
+w["сообщать"]="2";
+w["сообщение"]="1";
+w["сообщений"]="1,2";
+w["сообщения"]="1";
+w["сообщениями"]="0";
+w["сообщено"]="1";
+w["сообществе"]="1";
+w["сообщить"]="1";
+w["соответствии"]="1";
+w["соответствовать"]="1";
+w["соответствует"]="1";
+w["соответствующего"]="1";
+w["соответствующей"]="1,2";
+w["соответствующему"]="1";
+w["соответствующие"]="1,2";
+w["соответствующий"]="1,2";
+w["соответствующим"]="1";
+w["соответствующих"]="1";
+w["соответствующую"]="1";
+w["состоянии"]="1";
+w["сотрите"]="1";
+w["сохраненный"]="1";
+w["сохраненным"]="1";
+w["сохранены"]="1";
+w["сохранив"]="1";
+w["сохранить"]="1";
+w["сочетании"]="1";
+w["спасение"]="1";
+w["специализированной"]="1";
+w["специальный"]="1";
+w["списка"]="1,2";
+w["списке"]="1";
+w["списков"]="1";
+w["списком"]="1,2";
+w["список"]="1,2";
+w["способ"]="0,1,2";
+w["способа"]="2";
+w["способом"]="1";
+w["способы"]="1";
+w["справочной"]="1";
+w["сред"]="1";
+w["среда"]="1";
+w["средства"]="0,1";
+w["средство"]="1";
+w["средству"]="1";
+w["среду"]="1";
+w["среды"]="1";
+w["срок"]="1";
+w["стандарта"]="1";
+w["стандартные"]="1";
+w["стандартный"]="1";
+w["стандартом"]="1";
+w["станет"]="1";
+w["станцию"]="1";
+w["станция"]="1";
+w["статический"]="2";
+w["стереть"]="1";
+w["стоит"]="1,2";
+w["стола"]="1";
+w["сторонние"]="2";
+w["сторонних"]="2";
+w["стран"]="1";
+w["страна"]="1";
+w["стране"]="1";
+w["страниц"]="1";
+w["странице"]="1";
+w["страницей"]="1";
+w["страницу"]="1,2";
+w["страницы"]="1";
+w["страну"]="1";
+w["страны"]="1";
+w["страх"]="1";
+w["стрелками"]="2";
+w["строки"]="1";
+w["структура"]="2";
+w["стёрты"]="1";
+w["суперпользователь"]="1";
+w["суперпользователя"]="1";
+w["существовало"]="1";
+w["существует"]="1";
+w["существуют"]="1";
+w["существующей"]="1";
+w["существующие"]="1";
+w["существующий"]="1";
+w["считаете"]="1";
+w["считается"]="1";
+w["т"]="1";
+w["та"]="2";
+w["так"]="1";
+w["также"]="1,2";
+w["такие"]="1";
+w["таким"]="1";
+w["таких"]="1,2";
+w["такого"]="1";
+w["такой"]="1,2";
+w["таком"]="1";
+w["такую"]="1";
+w["твердотельного"]="2";
+w["твердотельном"]="2";
+w["твёрдый"]="1,2";
+w["те"]="1";
+w["текст"]="1";
+w["текста"]="1";
+w["текстовым"]="1";
+w["текущем"]="1";
+w["текущие"]="1";
+w["тем"]="1";
+w["теоретически"]="1";
+w["теперь"]="1";
+w["тестирование"]="1";
+w["тестирования"]="1";
+w["тех"]="0,1";
+w["тип"]="1,2";
+w["типа"]="1";
+w["типичная"]="1";
+w["типичного"]="1";
+w["типичном"]="1";
+w["типичные"]="1";
+w["типичный"]="1";
+w["типичным"]="1";
+w["типов"]="1";
+w["типового"]="1";
+w["типовых"]="1";
+w["типу"]="1";
+w["типы"]="1";
+w["то"]="1";
+w["тогда"]="1,2";
+w["того"]="1,2";
+w["той"]="1";
+w["только"]="0,1,2";
+w["том"]="1,2";
+w["тому"]="1";
+w["тот"]="1";
+w["точка"]="1";
+w["точки"]="1";
+w["точку"]="1";
+w["точной"]="1";
+w["требуются"]="1";
+w["требующие"]="1";
+w["треугольник"]="1";
+w["треугольником"]="1";
+w["три"]="1";
+w["трогайте"]="1";
+w["трубок"]="1";
+w["тёмно-синим"]="1";
+w["у"]="1";
+w["убедитесь"]="1";
+w["убедиться"]="1";
+w["уведомления"]="1";
+w["уверены"]="1,2";
+w["увидите"]="1,2";
+w["удаление"]="1";
+w["удалении"]="1";
+w["удаления"]="1";
+w["удалить"]="1";
+w["удалось"]="1";
+w["удалять"]="1";
+w["удалённый"]="1";
+w["удастся"]="1";
+w["удобно"]="0";
+w["удовлетворяет"]="1";
+w["удостовериться"]="1";
+w["уже"]="1";
+w["узкие"]="1";
+w["узкий"]="0";
+w["узкого"]="1";
+w["узкоспециализированной"]="1";
+w["узла"]="2";
+w["узнать"]="1";
+w["укажите"]="2";
+w["указан"]="1";
+w["указанного"]="1";
+w["указанные"]="1";
+w["указанных"]="1";
+w["указано"]="1";
+w["указаны"]="1";
+w["указателя"]="1";
+w["указать"]="1,2";
+w["указывать"]="1";
+w["улучшены"]="1";
+w["умеет"]="1";
+w["уменьшение"]="1";
+w["умолчанию"]="1,2";
+w["универсальная"]="1";
+w["управление"]="1";
+w["управлением"]="1";
+w["управления"]="1";
+w["управлять"]="1";
+w["уровень"]="1";
+w["условия"]="1";
+w["условиями"]="1";
+w["устанавливаемым"]="1";
+w["устанавливаете"]="1";
+w["устанавливается"]="1";
+w["устанавливать"]="1";
+w["устанавливаться"]="1";
+w["установить"]="1";
+w["установка"]="0,1";
+w["установка»"]="1";
+w["установке"]="1,2";
+w["установки"]="0,1,2";
+w["установкой"]="1";
+w["установку"]="0,1,2";
+w["установлен"]="1";
+w["установлена"]="1";
+w["установления"]="0";
+w["установленная"]="1";
+w["установленного"]="1";
+w["установленной"]="1";
+w["установленную"]="1";
+w["установленные"]="1";
+w["установленный"]="1";
+w["установленных"]="1";
+w["установлено"]="1";
+w["установлены"]="1";
+w["установлённой"]="1";
+w["установщику"]="1";
+w["устаревшей"]="1";
+w["устаревшие"]="1";
+w["устаревшим"]="1";
+w["устаревших"]="1";
+w["устранению"]="1";
+w["устройств"]="0,2";
+w["устройства"]="0,1";
+w["устройство"]="1,2";
+w["устройством"]="1";
+w["утверждается"]="1";
+w["ухудшению"]="1";
+w["участии"]="1";
+w["учетные"]="1";
+w["учтите"]="1";
+w["учёл"]="1";
+w["учётной"]="1";
+w["учётом"]="1";
+w["файервол"]="1";
+w["файервола"]="1";
+w["файл"]="1,2";
+w["файла"]="2";
+w["файлов"]="0,1,2";
+w["файловой"]="1";
+w["файловую"]="1";
+w["файловые"]="1";
+w["файлом"]="1";
+w["флажок"]="2";
+w["флешек"]="1";
+w["флешке"]="0";
+w["флешку"]="2";
+w["флэш-диска"]="0";
+w["флэш-носителе"]="1";
+w["фоновом"]="1";
+w["фоновые"]="1";
+w["формате"]="0,1";
+w["форматирование"]="1";
+w["форматирования"]="1";
+w["форматировать"]="1";
+w["характеристиками"]="1";
+w["характеристики"]="0";
+w["хорошо"]="1";
+w["хотите"]="1";
+w["хотя"]="1";
+w["хочет"]="0";
+w["хранения"]="1,2";
+w["хранилищ"]="1,2";
+w["хранилища"]="1";
+w["хранилище"]="1";
+w["хранилищем"]="0";
+w["хранилищу"]="0";
+w["хранить"]="1";
+w["храниться"]="0,1";
+w["хранятся"]="1";
+w["хранящиеся"]="1";
+w["цвет"]="1";
+w["цветов"]="1";
+w["цветом"]="1";
+w["цели"]="1";
+w["целом"]="1";
+w["целью"]="1";
+w["центр"]="1";
+w["центра"]="1";
+w["центрального"]="2";
+w["цепная"]="1";
+w["цепной"]="1";
+w["цифр"]="1";
+w["часов"]="1";
+w["часового"]="1";
+w["часовой"]="1";
+w["часовом"]="1";
+w["части"]="0,1";
+w["частности"]="1";
+w["частота"]="1";
+w["частотах"]="1";
+w["частотой"]="1";
+w["частоту"]="1";
+w["частоты"]="1";
+w["часть"]="1";
+w["частью"]="1";
+w["чем"]="0,1";
+w["через"]="1";
+w["числе"]="1";
+w["чтения"]="0,1,2";
+w["что"]="1,2";
+w["что-либо"]="1";
+w["чтобы"]="0,1,2";
+w["чувствительно"]="1";
+w["шага"]="1";
+w["шагах"]="1";
+w["шаги"]="1";
+w["шагов"]="1";
+w["шагу"]="1,2";
+w["шаровые"]="1";
+w["шестью"]="1";
+w["шифрованием"]="1";
+w["шифровать"]="1";
+w["шлюза"]="1";
+w["штатном"]="1";
+w["щита"]="1";
+w["щёлкните"]="1";
+w["экономить"]="1";
+w["экран"]="1";
+w["экрана"]="1,2";
+w["экране"]="1";
+w["экраном"]="1";
+w["экрану"]="0,2";
+w["эксперта"]="1";
+w["электронно-лучевых"]="1";
+w["электронной"]="1";
+w["энергию"]="1";
+w["этап"]="0,1,2";
+w["этапа"]="0,2";
+w["этапе"]="1,2";
+w["этапы"]="0";
+w["эти"]="0,1,2";
+w["этим"]="1";
+w["этих"]="1";
+w["это"]="0,1,2";
+w["этого"]="0,1";
+w["этой"]="1";
+w["этом"]="0,1,2";
+w["этому"]="1";
+w["этот"]="1";
+w["эту"]="1";
+w["являетесь"]="1";
+w["является"]="0,1";
+w["являются"]="1";
+w["явно"]="1";
+w["ядру"]="1";
+w["язык"]="1";
+w["языка"]="1";
+w["языков"]="1";
+w["языковые"]="1";
+w["языком"]="1";
+w["японского"]="1";
+w["ярко"]="1";
+w["​​каталог"]="1";
+
diff --git a/netinstall/8/ru/content/search/ja-jp.props b/netinstall/8/ru/content/search/ja-jp.props
new file mode 100644
index 00000000..27568054
--- /dev/null
+++ b/netinstall/8/ru/content/search/ja-jp.props
@@ -0,0 +1 @@
+J01=\\u306B \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/nwSearchFnt.js b/netinstall/8/ru/content/search/nwSearchFnt.js
new file mode 100644
index 00000000..0111559c
--- /dev/null
+++ b/netinstall/8/ru/content/search/nwSearchFnt.js
@@ -0,0 +1,513 @@
+/*----------------------------------------------------------------------------
+ * JavaScript for webhelp search
+ *----------------------------------------------------------------------------
+ This file is part of the webhelpsearch plugin for DocBook WebHelp
+ Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved.
+ www.nexwave.biz Nadege Quaine
+ http://kasunbg.blogspot.com/ Kasun Gajasinghe
+ */
+
+//string initialization
+var htmlfileList = "htmlFileList.js";
+var htmlfileinfoList = "htmlFileInfoList.js";
+var useCJKTokenizing = false;
+
+/* Cette fonction verifie la validite de la recherche entrre par l utilisateur */
+function Verifie(ditaSearch_Form) {
+
+ // Check browser compatibitily
+ if (navigator.userAgent.indexOf("Konquerer") > -1) {
+
+ alert(txt_browser_not_supported);
+ return;
+ }
+
+
+ var expressionInput = document.ditaSearch_Form.textToSearch.value;
+ //Set a cookie to store the searched keywords
+ $.cookie('textToSearch', expressionInput);
+
+
+ if (expressionInput.length < 1) {
+
+ // expression is invalid
+ alert(txt_enter_at_least_1_char);
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+ else {
+
+ // Effectuer la recherche
+ Effectuer_recherche(expressionInput);
+
+ // reactive la fenetre de search (utile car cadres)
+ document.ditaSearch_Form.textToSearch.focus();
+ }
+}
+
+var stemQueryMap = new Array(); // A hashtable which maps stems to query words
+
+/* This function parses the search expression, loads the indices and displays the results*/
+function Effectuer_recherche(expressionInput) {
+
+ /* Display a waiting message */
+ //DisplayWaitingMessage();
+
+ /*data initialisation*/
+ var searchFor = ""; // expression en lowercase et sans les caracte res speciaux
+ //w = new Object(); // hashtable, key=word, value = list of the index of the html files
+ scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for
+ var wordsList = new Array(); // Array with the words to look for
+ var finalWordsList = new Array(); // Array with the words to look for after removing spaces
+ var linkTab = new Array();
+ var fileAndWordList = new Array();
+ var txt_wordsnotfound = "";
+
+
+ /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/
+ searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_");
+
+ searchFor = searchFor.replace(/ +/g, " ");
+ searchFor = searchFor.replace(/ $/, "").replace(/^ /, "");
+
+ wordsList = searchFor.split(" ");
+ wordsList.sort();
+
+ //set the tokenizing method
+ if(typeof indexerLanguage != "undefined" && (indexerLanguage=="zh" || indexerLanguage=="ja" ||indexerLanguage=="ko")){
+ useCJKTokenizing=true;
+ } else {
+ useCJKTokenizing=false;
+ }
+ //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing.
+ // 2-gram tokenizinghappens in CJKTokenizing,
+ if(useCJKTokenizing){
+ finalWordsList = cjkTokenize(wordsList);
+ } else {
+ finalWordsList = tokenize(wordsList);
+ }
+
+ //load the scripts with the indices: the following lines do not work on the server. To be corrected
+ /*if (IEBrowser) {
+ scriptsarray = loadTheIndexScripts (scriptLetterTab);
+ } */
+
+ /**
+ * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab.
+ */
+ var tempTab = new Array();
+ for (var t in finalWordsList) {
+ if (w[finalWordsList[t].toString()] == undefined) {
+ txt_wordsnotfound += finalWordsList[t] + " ";
+ } else {
+ tempTab.push(finalWordsList[t]);
+ }
+ }
+ finalWordsList = tempTab;
+
+ if (finalWordsList.length) {
+
+ //search 'and' and 'or' one time
+ fileAndWordList = SortResults(finalWordsList);
+
+ var cpt = fileAndWordList.length;
+ for (var i = cpt - 1; i >= 0; i--) {
+ if (fileAndWordList[i] != undefined) {
+ linkTab.push("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + fileAndWordList[i][0].motslisteDisplay + "</span>" + "</p>");
+
+ linkTab.push("<ul class='searchresult'>");
+ for (t in fileAndWordList[i]) {
+ //DEBUG: alert(": "+ fileAndWordList[i][t].filenb+" " +fileAndWordList[i][t].motsliste);
+ //linkTab.push("<li><a href=\"../"+fl[fileAndWordList[i][t].filenb]+"\">"+fl[fileAndWordList[i][t].filenb]+"</a></li>");
+ var tempInfo = fil[fileAndWordList[i][t].filenb];
+ var pos1 = tempInfo.indexOf("@@@");
+ var pos2 = tempInfo.lastIndexOf("@@@");
+ var tempPath = tempInfo.substring(0, pos1);
+ var tempTitle = tempInfo.substring(pos1 + 3, pos2);
+ var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length);
+
+ //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html
+ var linkString = "<li><a href=" + tempPath + ">" + tempTitle + "</a>";
+ // var linkString = "<li><a href=\"installation.html\">" + tempTitle + "</a>";
+ if ((tempShortdesc != "null")) {
+ linkString += "\n<div class=\"shortdesclink\">" + tempShortdesc + "</div>";
+ }
+ linkString += "</li>";
+ linkTab.push(linkString);
+ }
+ linkTab.push("</ul>");
+ }
+ }
+ }
+
+ var results = "";
+ if (linkTab.length > 0) {
+ /*writeln ("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + cleanwordsList + "</span>" + "<br/>"+"</p>");*/
+ results = "<p>";
+ //write("<ul class='searchresult'>");
+ for (t in linkTab) {
+ results += linkTab[t].toString();
+ }
+ results += "</p>";
+ } else {
+ results = "<p>" + "Your search returned no results for " + "<span class=\"searchExpression\">" + txt_wordsnotfound + "</span>" + "</p>";
+ }
+ //alert(results);
+ document.getElementById('searchResults').innerHTML = results;
+}
+
+function tokenize(wordsList){
+ var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces
+ var cleanwordsList = new Array(); // Array with the words to look for
+ for(var j in wordsList){
+ var word = wordsList[j];
+ if(typeof stemmer != "undefined" ){
+ stemQueryMap[stemmer(word)] = word;
+ } else {
+ stemQueryMap[word] = word;
+ }
+ }
+ //stemmedWordsList is the stemmed list of words separated by spaces.
+ for (var t in wordsList) {
+ wordsList[t] = wordsList[t].replace(/(%22)|^-/g, "");
+ if (wordsList[t] != "%20") {
+ scriptLetterTab.add(wordsList[t].charAt(0));
+ cleanwordsList.push(wordsList[t]);
+ }
+ }
+
+ if(typeof stemmer != "undefined" ){
+ //Do the stemming using Porter's stemming algorithm
+ for (var i = 0; i < cleanwordsList.length; i++) {
+ var stemWord = stemmer(cleanwordsList[i]);
+ stemmedWordsList.push(stemWord);
+ }
+ } else {
+ stemmedWordsList = cleanwordsList;
+ }
+ return stemmedWordsList;
+}
+
+//Invoker of CJKTokenizer class methods.
+function cjkTokenize(wordsList){
+ var allTokens= new Array();
+ var notCJKTokens= new Array();
+ var j=0;
+ for(j=0;j<wordsList.length;j++){
+ var word = wordsList[j];
+ if(getAvgAsciiValue(word) < 127){
+ notCJKTokens.push(word);
+ } else {
+ var tokenizer = new CJKTokenizer(word);
+ var tokensTmp = tokenizer.getAllTokens();
+ allTokens = allTokens.concat(tokensTmp);
+ }
+ }
+ allTokens = allTokens.concat(tokenize(notCJKTokens));
+ return allTokens;
+}
+
+//A simple way to determine whether the query is in english or not.
+function getAvgAsciiValue(word){
+ var tmp = 0;
+ var num = word.length < 5 ? word.length:5;
+ for(var i=0;i<num;i++){
+ if(i==5) break;
+ tmp += word.charCodeAt(i);
+ }
+ return tmp/num;
+}
+
+//CJKTokenizer
+function CJKTokenizer(input){
+ this.input = input;
+ this.offset=-1;
+ this.tokens = new Array();
+ this.incrementToken = incrementToken;
+ this.tokenize = tokenize;
+ this.getAllTokens = getAllTokens;
+ this.unique = unique;
+
+ function incrementToken(){
+ if(this.input.length - 2 <= this.offset){
+ // console.log("false "+offset);
+ return false;
+ }
+ else {
+ this.offset+=1;
+ return true;
+ }
+ }
+
+ function tokenize(){
+ //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"<br>";
+ return this.input.substring(this.offset,this.offset+2);
+ }
+
+ function getAllTokens(){
+ while(this.incrementToken()){
+ var tmp = this.tokenize();
+ this.tokens.push(tmp);
+ }
+ return this.unique(this.tokens);
+// document.getElementById("content").innerHTML += tokens+" ";
+// document.getElementById("content").innerHTML += "<br>dada"+sortedTokens+" ";
+// console.log(tokens.length+"dsdsds");
+ /*for(i=0;i<tokens.length;i++){
+ console.log(tokens[i]);
+ var ss = tokens[i] == sortedTokens[i];
+
+// document.getElementById("content").innerHTML += "<br>dada"+un[i]+"- "+stems[i]+"&nbsp;&nbsp;&nbsp;"+ ss;
+ document.getElementById("content").innerHTML += "<br>"+sortedTokens[i];
+ }*/
+ }
+
+ function unique(a)
+ {
+ var r = new Array();
+ o:for(var i = 0, n = a.length; i < n; i++)
+ {
+ for(var x = 0, y = r.length; x < y; x++)
+ {
+ if(r[x]==a[i]) continue o;
+ }
+ r[r.length] = a[i];
+ }
+ return r;
+ }
+}
+
+
+/* Scriptfirstchar: to gather the first letter of index js files to upload */
+function Scriptfirstchar() {
+ this.strLetters = "";
+ this.add = addLettre;
+}
+
+function addLettre(caract) {
+
+ if (this.strLetters == 'undefined') {
+ this.strLetters = caract;
+ } else if (this.strLetters.indexOf(caract) < 0) {
+ this.strLetters += caract;
+ }
+
+ return 0;
+}
+/* end of scriptfirstchar */
+
+/*main loader function*/
+/*tab contains the first letters of each word looked for*/
+function loadTheIndexScripts(tab) {
+
+ //alert (tab.strLetters);
+ var scriptsarray = new Array();
+
+ for (var i = 0; i < tab.strLetters.length; i++) {
+
+ scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js";
+ }
+ // add the list of html files
+ i++;
+ scriptsarray[i] = "..\/search" + "\/" + htmlfileList;
+
+ //debug
+ for (var t in scriptsarray) {
+ //alert (scriptsarray[t]);
+ }
+
+ tab = new ScriptLoader();
+ for (t in scriptsarray) {
+ tab.add(scriptsarray[t]);
+ }
+ tab.load();
+ //alert ("scripts loaded");
+ return (scriptsarray);
+}
+
+/* ScriptLoader: to load the scripts and wait that it's finished */
+function ScriptLoader() {
+ this.cpt = 0;
+ this.scriptTab = new Array();
+ this.add = addAScriptInTheList;
+ this.load = loadTheScripts;
+ this.onScriptLoaded = onScriptLoadedFunc;
+}
+
+function addAScriptInTheList(scriptPath) {
+ this.scriptTab.push(scriptPath);
+}
+
+function loadTheScripts() {
+ var script;
+ var head;
+
+ head = document.getElementsByTagName('head').item(0);
+
+ //script = document.createElement('script');
+
+ for (var el in this.scriptTab) {
+ //alert (el+this.scriptTab[el]);
+ script = document.createElement('script');
+ script.src = this.scriptTab[el];
+ script.type = 'text/javascript';
+ script.defer = false;
+
+ head.appendChild(script);
+ }
+
+}
+
+function onScriptLoadedFunc(e) {
+ e = e || window.event;
+ var target = e.target || e.srcElement;
+ var isComplete = true;
+ if (typeof target.readyState != undefined) {
+
+ isComplete = (target.readyState == "complete" || target.readyState == "loaded");
+ }
+ if (isComplete) {
+ ScriptLoader.cpt++;
+ if (ScriptLoader.cpt == ScriptLoader.scripts.length) {
+ ScriptLoader.onLoadComplete();
+ }
+ }
+}
+
+/*
+function onLoadComplete() {
+ alert("loaded !!");
+} */
+
+/* End of scriptloader functions */
+
+// Array.unique( strict ) - Remove duplicate values
+function unique(tab) {
+ var a = new Array();
+ var i;
+ var l = tab.length;
+
+ if (tab[0] != undefined) {
+ a[0] = tab[0];
+ }
+ else {
+ return -1
+ }
+
+ for (i = 1; i < l; i++) {
+ if (indexof(a, tab[i], 0) < 0) {
+ a.push(tab[i]);
+ }
+ }
+ return a;
+}
+function indexof(tab, element, begin) {
+ for (var i = begin; i < tab.length; i++) {
+ if (tab[i] == element) {
+ return i;
+ }
+ }
+ return -1;
+
+}
+/* end of Array functions */
+
+
+/*
+ Param: mots= list of words to look for.
+ This function creates an hashtable:
+ - The key is the index of a html file which contains a word to look for.
+ - The value is the list of all words contained in the html file.
+
+ Return value: the hashtable fileAndWordList
+ */
+function SortResults(mots) {
+
+ var fileAndWordList = new Object();
+ if (mots.length == 0) {
+ return null;
+ }
+
+ for (var t in mots) {
+ // get the list of the indices of the files.
+ var listNumerosDesFicStr = w[mots[t].toString()];
+ //alert ("listNumerosDesFicStr "+listNumerosDesFicStr);
+ var tab = listNumerosDesFicStr.split(",");
+
+ //for each file (file's index):
+ for (var t2 in tab) {
+ var temp = tab[t2].toString();
+ if (fileAndWordList[temp] == undefined) {
+
+ fileAndWordList[temp] = "" + mots[t];
+ } else {
+
+ fileAndWordList[temp] += "," + mots[t];
+ }
+ }
+ }
+
+ var fileAndWordListValuesOnly = new Array();
+
+ // sort results according to values
+ var temptab = new Array();
+ for (t in fileAndWordList) {
+ tab = fileAndWordList[t].split(',');
+
+ var tempDisplay = new Array();
+ for (var x in tab) {
+ if(stemQueryMap[tab[x]] != undefined){
+ tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word.
+ } else {
+ tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language)
+ }
+ }
+ var tempDispString = tempDisplay.join(", ");
+
+ temptab.push(new resultPerFile(t, fileAndWordList[t], tab.length, tempDispString));
+ fileAndWordListValuesOnly.push(fileAndWordList[t]);
+ }
+
+
+ //alert("t"+fileAndWordListValuesOnly.toString());
+
+ fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly);
+ fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots);
+ //alert("t: "+fileAndWordListValuesOnly.join(';'));
+
+ var listToOutput = new Array();
+
+ for (var j in fileAndWordListValuesOnly) {
+ for (t in temptab) {
+ if (temptab[t].motsliste == fileAndWordListValuesOnly[j]) {
+ if (listToOutput[j] == undefined) {
+ listToOutput[j] = new Array(temptab[t]);
+ } else {
+ listToOutput[j].push(temptab[t]);
+ }
+ }
+ }
+ }
+ return listToOutput;
+}
+
+function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay) {
+ this.filenb = filenb;
+ this.motsliste = motsliste;
+ this.motsnb = motsnb;
+ this.motslisteDisplay= motslisteDisplay;
+}
+
+function compare_nbMots(s1, s2) {
+ var t1 = s1.split(',');
+ var t2 = s2.split(',');
+ //alert ("s1:"+t1.length + " " +t2.length)
+ if (t1.length == t2.length) {
+ return 0;
+ } else if (t1.length > t2.length) {
+ return 1;
+ } else {
+ return -1;
+ }
+ //return t1.length - t2.length);
+} \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/punctuation.props b/netinstall/8/ru/content/search/punctuation.props
new file mode 100644
index 00000000..d3e3fcd2
--- /dev/null
+++ b/netinstall/8/ru/content/search/punctuation.props
@@ -0,0 +1,31 @@
+Punct01=\\u3002
+Punct02=\\u3003
+Punct03=\\u300C
+Punct04=\\u300D
+Punct05=\\u300E
+Punct06=\\u300F
+Punct07=\\u301D
+Punct08=\\u301E
+Punct09=\\u301F
+Punct10=\\u309B
+Punct11=\\u2018
+Punct12=\\u2019
+Punct13=\\u201A
+Punct14=\\u201C
+Punct15=\\u201D
+Punct16=\\u201E
+Punct17=\\u2032
+Punct18=\\u2033
+Punct19=\\u2035
+Punct20=\\u2039
+Punct21=\\u203A
+Punct22=\\u201E
+Punct23=\\u00BB
+Punct24=\\u00AB
+Punct25=
+Punct26=
+Punct27=\\u00A0
+Punct28=\\u2014
+
+
+
diff --git a/netinstall/8/ru/content/search/stemmers/de_stemmer.js b/netinstall/8/ru/content/search/stemmers/de_stemmer.js
new file mode 100644
index 00000000..7ff3822a
--- /dev/null
+++ b/netinstall/8/ru/content/search/stemmers/de_stemmer.js
@@ -0,0 +1,247 @@
+/*
+ * Author: Joder Illi
+ *
+ * Copyright (c) 2010, FormBlitz AG
+ * All rights reserved.
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/german/stemmer.html
+ * Copyright of the algorithm is: Copyright (c) 2001, Dr Martin Porter and can be found at http://snowball.tartarus.org/license.php
+ *
+ * Redistribution and use in source and binary forms, with or without modification, is covered by the standard BSD license.
+ *
+ */
+
+//var stemmer = function Stemmer() {
+ /*
+ German includes the following accented forms,
+ ä ö ü
+ and a special letter, ß, equivalent to double s.
+ The following letters are vowels:
+ a e i o u y ä ö ü
+ */
+
+ var stemmer = function(word) {
+ /*
+ Put u and y between vowels into upper case
+ */
+ word = word.replace(/([aeiouyäöü])u([aeiouyäöü])/g, '$1U$2');
+ word = word.replace(/([aeiouyäöü])y([aeiouyäöü])/g, '$1Y$2');
+
+ /*
+ and then do the following mappings,
+ (a) replace ß with ss,
+ (a) replace ae with ä, Not doing these, have trouble with diphtongs
+ (a) replace oe with ö, Not doing these, have trouble with diphtongs
+ (a) replace ue with ü unless preceded by q. Not doing these, have trouble with diphtongs
+ So in quelle, ue is not mapped to ü because it follows q, and in feuer it is not mapped because the first part of the rule changes it to feUer, so the u is not found.
+ */
+ word = word.replace(/ß/g, 'ss');
+ //word = word.replace(/ae/g, 'ä');
+ //word = word.replace(/oe/g, 'ö');
+ //word = word.replace(/([^q])ue/g, '$1ü');
+
+ /*
+ R1 and R2 are first set up in the standard way (see the note on R1 and R2), but then R1 is adjusted so that the region before it contains at least 3 letters.
+ R1 is the region after the first non-vowel following a vowel, or is the null region at the end of the word if there is no such non-vowel.
+ R2 is the region after the first non-vowel following a vowel in R1, or is the null region at the end of the word if there is no such non-vowel.
+ */
+
+ var r1Index = word.search(/[aeiouyäöü][^aeiouyäöü]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+
+ if (r1Index != -1) {
+ var r2Index = r1.search(/[aeiouyäöü][^aeiouyäöü]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ }
+ }
+
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Define a valid s-ending as one of b, d, f, g, h, k, l, m, n, r or t.
+ Define a valid st-ending as the same list, excluding letter r.
+ */
+
+ /*
+ Do each of steps 1, 2 and 3.
+ */
+
+ /*
+ Step 1:
+ Search for the longest among the following suffixes,
+ (a) em ern er
+ (b) e en es
+ (c) s (preceded by a valid s-ending)
+ */
+ var a1Index = word.search(/(em|ern|er)$/g);
+ var b1Index = word.search(/(e|en|es)$/g);
+ var c1Index = word.search(/([bdfghklmnrt]s)$/g);
+ if (c1Index != -1) {
+ c1Index++;
+ }
+ var index1 = 10000;
+ var optionUsed1 = '';
+ if (a1Index != -1 && a1Index < index1) {
+ optionUsed1 = 'a';
+ index1 = a1Index;
+ }
+ if (b1Index != -1 && b1Index < index1) {
+ optionUsed1 = 'b';
+ index1 = b1Index;
+ }
+ if (c1Index != -1 && c1Index < index1) {
+ optionUsed1 = 'c';
+ index1 = c1Index;
+ }
+
+ /*
+ and delete if in R1. (Of course the letter of the valid s-ending is not necessarily in R1.) If an ending of group (b) is deleted, and the ending is preceded by niss, delete the final s.
+ (For example, äckern -> äck, ackers -> acker, armes -> arm, bedürfnissen -> bedürfnis)
+ */
+
+ if (index1 != 10000 && r1Index != -1) {
+ if (index1 >= r1Index) {
+ word = word.substring(0, index1);
+ if (optionUsed1 == 'b') {
+ if (word.search(/niss$/) != -1) {
+ word = word.substring(0, word.length -1);
+ }
+ }
+ }
+ }
+ /*
+ Step 2:
+ Search for the longest among the following suffixes,
+ (a) en er est
+ (b) st (preceded by a valid st-ending, itself preceded by at least 3 letters)
+ */
+
+ var a2Index = word.search(/(en|er|est)$/g);
+ var b2Index = word.search(/(.{3}[bdfghklmnt]st)$/g);
+ if (b2Index != -1) {
+ b2Index += 4;
+ }
+
+ var index2 = 10000;
+ var optionUsed2 = '';
+ if (a2Index != -1 && a2Index < index2) {
+ optionUsed2 = 'a';
+ index2 = a2Index;
+ }
+ if (b2Index != -1 && b2Index < index2) {
+ optionUsed2 = 'b';
+ index2 = b2Index;
+ }
+
+ /*
+ and delete if in R1.
+ (For example, derbsten -> derbst by step 1, and derbst -> derb by step 2, since b is a valid st-ending, and is preceded by just 3 letters)
+ */
+
+ if (index2 != 10000 && r1Index != -1) {
+ if (index2 >= r1Index) {
+ word = word.substring(0, index2);
+ }
+ }
+
+ /*
+ Step 3: d-suffixes (*)
+ Search for the longest among the following suffixes, and perform the action indicated.
+ end ung
+ delete if in R2
+ if preceded by ig, delete if in R2 and not preceded by e
+ ig ik isch
+ delete if in R2 and not preceded by e
+ lich heit
+ delete if in R2
+ if preceded by er or en, delete if in R1
+ keit
+ delete if in R2
+ if preceded by lich or ig, delete if in R2
+ */
+
+ var a3Index = word.search(/(end|ung)$/g);
+ var b3Index = word.search(/[^e](ig|ik|isch)$/g);
+ var c3Index = word.search(/(lich|heit)$/g);
+ var d3Index = word.search(/(keit)$/g);
+ if (b3Index != -1) {
+ b3Index ++;
+ }
+
+ var index3 = 10000;
+ var optionUsed3 = '';
+ if (a3Index != -1 && a3Index < index3) {
+ optionUsed3 = 'a';
+ index3 = a3Index;
+ }
+ if (b3Index != -1 && b3Index < index3) {
+ optionUsed3 = 'b';
+ index3 = b3Index;
+ }
+ if (c3Index != -1 && c3Index < index3) {
+ optionUsed3 = 'c';
+ index3 = c3Index;
+ }
+ if (d3Index != -1 && d3Index < index3) {
+ optionUsed3 = 'd';
+ index3 = d3Index;
+ }
+
+ if (index3 != 10000 && r2Index != -1) {
+ if (index3 >= r2Index) {
+ word = word.substring(0, index3);
+ var optionIndex = -1;
+ var optionSubsrt = '';
+ if (optionUsed3 == 'a') {
+ optionIndex = word.search(/[^e](ig)$/);
+ if (optionIndex != -1) {
+ optionIndex++;
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'c') {
+ optionIndex = word.search(/(er|en)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r1Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ } else if (optionUsed3 == 'd') {
+ optionIndex = word.search(/(lich|ig)$/);
+ if (optionIndex != -1) {
+ if (optionIndex >= r2Index) {
+ word = word.substring(0, optionIndex);
+ }
+ }
+ }
+ }
+ }
+
+ /*
+ Finally,
+ turn U and Y back into lower case, and remove the umlaut accent from a, o and u.
+ */
+ word = word.replace(/U/g, 'u');
+ word = word.replace(/Y/g, 'y');
+ word = word.replace(/ä/g, 'a');
+ word = word.replace(/ö/g, 'o');
+ word = word.replace(/ü/g, 'u');
+
+ return word;
+ };
+//} \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/stemmers/en_stemmer.js b/netinstall/8/ru/content/search/stemmers/en_stemmer.js
new file mode 100644
index 00000000..f58012f2
--- /dev/null
+++ b/netinstall/8/ru/content/search/stemmers/en_stemmer.js
@@ -0,0 +1,187 @@
+// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original
+// paper, in
+//
+// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14,
+// no. 3, pp 130-137,
+//
+// see also http://www.tartarus.org/~martin/PorterStemmer
+
+// Release 1 be 'andargor', Jul 2004
+// Release 2 (substantially revised) by Christopher McKenzie, Aug 2009
+
+
+var stemmer = (function(){
+ var step2list = {
+ "ational" : "ate",
+ "tional" : "tion",
+ "enci" : "ence",
+ "anci" : "ance",
+ "izer" : "ize",
+ "bli" : "ble",
+ "alli" : "al",
+ "entli" : "ent",
+ "eli" : "e",
+ "ousli" : "ous",
+ "ization" : "ize",
+ "ation" : "ate",
+ "ator" : "ate",
+ "alism" : "al",
+ "iveness" : "ive",
+ "fulness" : "ful",
+ "ousness" : "ous",
+ "aliti" : "al",
+ "iviti" : "ive",
+ "biliti" : "ble",
+ "logi" : "log"
+ },
+
+ step3list = {
+ "icate" : "ic",
+ "ative" : "",
+ "alize" : "al",
+ "iciti" : "ic",
+ "ical" : "ic",
+ "ful" : "",
+ "ness" : ""
+ },
+
+ c = "[^aeiou]", // consonant
+ v = "[aeiouy]", // vowel
+ C = c + "[^aeiouy]*", // consonant sequence
+ V = v + "[aeiou]*", // vowel sequence
+
+ mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0
+ meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1
+ mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1
+ s_v = "^(" + C + ")?" + v; // vowel in stem
+
+ return function (w) {
+ var stem,
+ suffix,
+ firstch,
+ re,
+ re2,
+ re3,
+ re4,
+ origword = w;
+
+ if (w.length < 3) { return w; }
+
+ firstch = w.substr(0,1);
+ if (firstch == "y") {
+ w = firstch.toUpperCase() + w.substr(1);
+ }
+
+ // Step 1a
+ re = /^(.+?)(ss|i)es$/;
+ re2 = /^(.+?)([^s])s$/;
+
+ if (re.test(w)) { w = w.replace(re,"$1$2"); }
+ else if (re2.test(w)) { w = w.replace(re2,"$1$2"); }
+
+ // Step 1b
+ re = /^(.+?)eed$/;
+ re2 = /^(.+?)(ed|ing)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ re = new RegExp(mgr0);
+ if (re.test(fp[1])) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1];
+ re2 = new RegExp(s_v);
+ if (re2.test(stem)) {
+ w = stem;
+ re2 = /(at|bl|iz)$/;
+ re3 = new RegExp("([^aeiouylsz])\\1$");
+ re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re2.test(w)) { w = w + "e"; }
+ else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); }
+ else if (re4.test(w)) { w = w + "e"; }
+ }
+ }
+
+ // Step 1c
+ re = /^(.+?)y$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(s_v);
+ if (re.test(stem)) { w = stem + "i"; }
+ }
+
+ // Step 2
+ re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step2list[suffix];
+ }
+ }
+
+ // Step 3
+ re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ suffix = fp[2];
+ re = new RegExp(mgr0);
+ if (re.test(stem)) {
+ w = stem + step3list[suffix];
+ }
+ }
+
+ // Step 4
+ re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+ re2 = /^(.+?)(s|t)(ion)$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ if (re.test(stem)) {
+ w = stem;
+ }
+ } else if (re2.test(w)) {
+ var fp = re2.exec(w);
+ stem = fp[1] + fp[2];
+ re2 = new RegExp(mgr1);
+ if (re2.test(stem)) {
+ w = stem;
+ }
+ }
+
+ // Step 5
+ re = /^(.+?)e$/;
+ if (re.test(w)) {
+ var fp = re.exec(w);
+ stem = fp[1];
+ re = new RegExp(mgr1);
+ re2 = new RegExp(meq1);
+ re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+ if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) {
+ w = stem;
+ }
+ }
+
+ re = /ll$/;
+ re2 = new RegExp(mgr1);
+ if (re.test(w) && re2.test(w)) {
+ re = /.$/;
+ w = w.replace(re,"");
+ }
+
+ // and turn initial Y back to y
+
+ if (firstch == "y") {
+ w = firstch.toLowerCase() + w.substr(1);
+ }
+
+ return w;
+ }
+})(); \ No newline at end of file
diff --git a/netinstall/8/ru/content/search/stemmers/fr_stemmer.js b/netinstall/8/ru/content/search/stemmers/fr_stemmer.js
new file mode 100644
index 00000000..34f97431
--- /dev/null
+++ b/netinstall/8/ru/content/search/stemmers/fr_stemmer.js
@@ -0,0 +1,299 @@
+/*
+ * Author: Kasun Gajasinghe
+ * E-Mail: kasunbg AT gmail DOT com
+ * Date: 09.08.2010
+ *
+ * usage: stemmer(word);
+ * ex: var stem = stemmer(foobar);
+ * Implementation of the stemming algorithm from http://snowball.tartarus.org/algorithms/french/stemmer.html
+ *
+ * LICENSE:
+ *
+ * Copyright (c) 2010, Kasun Gajasinghe. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ *
+ *
+ * THIS SOFTWARE IS PROVIDED BY KASUN GAJASINGHE ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KASUN GAJASINGHE BE LIABLE FOR ANY DIRECT,
+ * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+ * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+var stemmer = function(word){
+// Letters in French include the following accented forms,
+// â à ç ë é ê è ï î ô û ù
+// The following letters are vowels:
+// a e i o u y â à ë é ê è ï î ô û ù
+
+ word = word.toLowerCase();
+ var oriWord = word;
+ word = word.replace(/qu/g, 'qU'); //have to perform first, as after the operation, capital U is not treated as a vowel
+ word = word.replace(/([aeiouyâàëéêèïîôûù])u([aeiouyâàëéêèïîôûù])/g, '$1U$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])i([aeiouyâàëéêèïîôûù])/g, '$1I$2');
+ word = word.replace(/([aeiouyâàëéêèïîôûù])y/g, '$1Y');
+ word = word.replace(/y([aeiouyâàëéêèïîôûù])/g, 'Y$1');
+
+ var rv='';
+ var rvIndex = -1;
+ if(word.search(/^(par|col|tap)/) != -1 || word.search(/^[aeiouyâàëéêèïîôûù]{2}/) != -1){
+ rv = word.substring(3);
+ rvIndex = 3;
+ } else {
+ rvIndex = word.substring(1).search(/[aeiouyâàëéêèïîôûù]/);
+ if(rvIndex != -1){
+ rvIndex +=2; //+2 is to supplement the substring(1) used to find rvIndex
+ rv = word.substring(rvIndex);
+ } else {
+ rvIndex = word.length;
+ }
+ }
+
+// R1 is the region after the first non-vowel following a vowel, or the end of the word if there is no such non-vowel.
+// R2 is the region after the first non-vowel following a vowel in R1, or the end of the word if there is no such non-vowel
+ var r1Index = word.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ var r1 = '';
+ if (r1Index != -1) {
+ r1Index += 2;
+ r1 = word.substring(r1Index);
+ } else {
+ r1Index = word.length;
+ }
+
+ var r2Index = -1;
+ var r2 = '';
+ if (r1Index != -1) {
+ r2Index = r1.search(/[aeiouyâàëéêèïîôûù][^aeiouyâàëéêèïîôûù]/);
+ if (r2Index != -1) {
+ r2Index += 2;
+ r2 = r1.substring(r2Index);
+ r2Index += r1Index;
+ } else {
+ r2 = '';
+ r2Index = word.length;
+ }
+ }
+ if (r1Index != -1 && r1Index < 3) {
+ r1Index = 3;
+ r1 = word.substring(r1Index);
+ }
+
+ /*
+ Step 1: Standard suffix removal
+ */
+ var a1Index = word.search(/(ance|iqUe|isme|able|iste|eux|ances|iqUes|ismes|ables|istes)$/);
+ var a2Index = word.search(/(atrice|ateur|ation|atrices|ateurs|ations)$/);
+ var a3Index = word.search(/(logie|logies)$/);
+ var a4Index = word.search(/(usion|ution|usions|utions)$/);
+ var a5Index = word.search(/(ence|ences)$/);
+ var a6Index = word.search(/(ement|ements)$/);
+ var a7Index = word.search(/(ité|ités)$/);
+ var a8Index = word.search(/(if|ive|ifs|ives)$/);
+ var a9Index = word.search(/(eaux)$/);
+ var a10Index = word.search(/(aux)$/);
+ var a11Index = word.search(/(euse|euses)$/);
+ var a12Index = word.search(/[^aeiouyâàëéêèïîôûù](issement|issements)$/);
+ var a13Index = word.search(/(amment)$/);
+ var a14Index = word.search(/(emment)$/);
+ var a15Index = word.search(/[aeiouyâàëéêèïîôûù](ment|ments)$/);
+
+ if(a1Index != -1 && a1Index >= r2Index){
+ word = word.substring(0,a1Index);
+ } else if(a2Index != -1 && a2Index >= r2Index){
+ word = word.substring(0,a2Index);
+ var a2Index2 = word.search(/(ic)$/);
+ if(a2Index2 != -1 && a2Index2 >= r2Index){
+ word = word.substring(0, a2Index2); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(a3Index != -1 && a3Index >= r2Index){
+ word = word.replace(/(logie|logies)$/,'log'); //replace with log if in R2
+ } else if(a4Index != -1 && a4Index >= r2Index){
+ word = word.replace(/(usion|ution|usions|utions)$/,'u'); //replace with u if in R2
+ } else if(a5Index != -1 && a5Index >= r2Index){
+ word = word.replace(/(ence|ences)$/,'ent'); //replace with ent if in R2
+ } else if(a6Index != -1 && a6Index >= rvIndex){
+ word = word.substring(0,a6Index);
+ if(word.search(/(iv)$/) >= r2Index){
+ word = word.replace(/(iv)$/, '');
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ }
+ } else if(word.search(/(eus)$/) != -1){
+ var a6Index2 = word.search(/(eus)$/);
+ if(a6Index2 >=r2Index){
+ word = word.substring(0, a6Index2);
+ } else if(a6Index2 >= r1Index){
+ word = word.substring(0,a6Index2)+"eux";
+ }
+ } else if(word.search(/(abl|iqU)$/) >= r2Index){
+ word = word.replace(/(abl|iqU)$/,''); //if preceded by abl or iqU, delete if in R2,
+ } else if(word.search(/(ièr|Ièr)$/) >= rvIndex){
+ word = word.replace(/(ièr|Ièr)$/,'i'); //if preceded by abl or iqU, delete if in R2,
+ }
+ } else if(a7Index != -1 && a7Index >= r2Index){
+ word = word.substring(0,a7Index); //delete if in R2
+ if(word.search(/(abil)$/) != -1){ //if preceded by abil, delete if in R2, else replace by abl, otherwise,
+ var a7Index2 = word.search(/(abil)$/);
+ if(a7Index2 >=r2Index){
+ word = word.substring(0, a7Index2);
+ } else {
+ word = word.substring(0,a7Index2)+"abl";
+ }
+ } else if(word.search(/(ic)$/) != -1){
+ var a7Index3 = word.search(/(ic)$/);
+ if(a7Index3 != -1 && a7Index3 >= r2Index){
+ word = word.substring(0, a7Index3); //if preceded by ic, delete if in R2,
+ } else { //else replace by iqU
+ word = word.replace(/(ic)$/,'iqU');
+ }
+ } else if(word.search(/(iv)$/) != r2Index){
+ word = word.replace(/(iv)$/,'');
+ }
+ } else if(a8Index != -1 && a8Index >= r2Index){
+ word = word.substring(0,a8Index);
+ if(word.search(/(at)$/) >= r2Index){
+ word = word.replace(/(at)$/, '');
+ if(word.search(/(ic)$/) >= r2Index){
+ word = word.replace(/(ic)$/, '');
+ } else { word = word.replace(/(ic)$/, 'iqU'); }
+ }
+ } else if(a9Index != -1){ word = word.replace(/(eaux)/,'eau')
+ } else if(a10Index >= r1Index){ word = word.replace(/(aux)/,'al')
+ } else if(a11Index != -1 ){
+ var a11Index2 = word.search(/(euse|euses)$/);
+ if(a11Index2 >=r2Index){
+ word = word.substring(0, a11Index2);
+ } else if(a11Index2 >= r1Index){
+ word = word.substring(0, a11Index2)+"eux";
+ }
+ } else if(a12Index!=-1 && a12Index>=r1Index){
+ word = word.substring(0,a12Index+1); //+1- amendment to non-vowel
+ } else if(a13Index!=-1 && a13Index>=rvIndex){
+ word = word.replace(/(amment)$/,'ant');
+ } else if(a14Index!=-1 && a14Index>=rvIndex){
+ word = word.replace(/(emment)$/,'ent');
+ } else if(a15Index!=-1 && a15Index>=rvIndex){
+ word = word.substring(0,a15Index+1);
+ }
+
+ /* Step 2a: Verb suffixes beginning i*/
+ var wordStep1 = word;
+ var step2aDone = false;
+ if(oriWord == word.toLowerCase() || oriWord.search(/(amment|emment|ment|ments)$/) != -1){
+ step2aDone = true;
+ var b1Regex = /([^aeiouyâàëéêèïîôûù])(îmes|ît|îtes|i|ie|ies|ir|ira|irai|iraIent|irais|irait|iras|irent|irez|iriez|irions|irons|iront|is|issaIent|issais|issait|issant|issante|issantes|issants|isse|issent|isses|issez|issiez|issions|issons|it)$/i;
+ if(word.search(b1Regex) >= rvIndex){
+ word = word.replace(b1Regex,'$1');
+ }
+ }
+
+ /* Step 2b: Other verb suffixes*/
+ if (step2aDone && wordStep1 == word) {
+ if (word.search(/(ions)$/) >= r2Index) {
+ word = word.replace(/(ions)$/, '');
+ } else {
+ var b2Regex = /(é|ée|ées|és|èrent|er|era|erai|eraIent|erais|erait|eras|erez|eriez|erions|erons|eront|ez|iez)$/i;
+ if (word.search(b2Regex) >= rvIndex) {
+ word = word.replace(b2Regex, '');
+ } else {
+ var b3Regex = /e(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex) >= rvIndex) {
+ word = word.replace(b3Regex, '');
+ } else {
+ var b3Regex2 = /(âmes|ât|âtes|a|ai|aIent|ais|ait|ant|ante|antes|ants|as|asse|assent|asses|assiez|assions)$/i;
+ if (word.search(b3Regex2) >= rvIndex) {
+ word = word.replace(b3Regex2, '');
+ }
+ }
+ }
+ }
+ }
+
+ if(oriWord != word.toLowerCase()){
+ /* Step 3 */
+ var rep = '';
+ if(word.search(/Y$/) != -1) {
+ word = word.replace(/Y$/, 'i');
+ } else if(word.search(/ç$/) != -1){
+ word = word.replace(/ç$/, 'c');
+ }
+ } else {
+ /* Step 4 */
+ //If the word ends s, not preceded by a, i, o, u, è or s, delete it.
+ if (word.search(/([^aiouès])s$/) >= rvIndex) {
+ word = word.replace(/([^aiouès])s$/, '$1');
+ }
+ var e1Index = word.search(/ion$/);
+ if (e1Index >= r2Index && word.search(/[st]ion$/) >= rvIndex) {
+ word = word.substring(0, e1Index);
+ } else {
+ var e2Index = word.search(/(ier|ière|Ier|Ière)$/);
+ if (e2Index != -1 && e2Index >= rvIndex) {
+ word = word.substring(0, e2Index) + "i";
+ } else {
+ if (word.search(/e$/) >= rvIndex) {
+ word = word.replace(/e$/, ''); //delete last e
+ } else if (word.search(/guë$/) >= rvIndex) {
+ word = word.replace(/guë$/, 'gu');
+ }
+ }
+ }
+ }
+
+ /* Step 5: Undouble */
+ //word = word.replace(/(en|on|et|el|eil)(n|t|l)$/,'$1');
+ word = word.replace(/(en|on)(n)$/,'$1');
+ word = word.replace(/(ett)$/,'et');
+ word = word.replace(/(el|eil)(l)$/,'$1');
+
+ /* Step 6: Un-accent */
+ word = word.replace(/[éè]([^aeiouyâàëéêèïîôûù]+)$/,'e$1');
+ word = word.toLowerCase();
+ return word;
+};
+
+var eqOut = new Array();
+var noteqOut = new Array();
+var eqCount = 0;
+/*
+To test the stemming, create two arrays named "voc" and "COut" which are for vocabualary and the stemmed output.
+Then add the vocabulary strings and output strings. This method will generate the stemmed output for "voc" and will
+compare the output with COut.
+ (I used porter's voc and out files and did a regex to convert them to js objects. regex: /");\nvoc.push("/g . This
+ will add strings to voc array such that output would look like: voc.push("foobar"); ) drop me an email for any help.
+ */
+function testFr(){
+ var start = new Date().getTime(); //execution time
+ eqCount = 0;
+ eqOut = new Array();
+ noteqOut = new Array();
+ for(var k=0;k<voc.length;k++){
+ if(COut[k]==stemmer(voc[k])){
+ eqCount++;
+ eqOut.push("v: "+voc[k]+" c: "+COut[k]);
+ } else {
+ noteqOut.push(voc[k]+", c: "+COut[k]+" s:"+stemmer(voc[k]));
+ }
+ }
+ var end = new Date().getTime(); //execution time
+ var time = end-start;
+ alert("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms");
+ //console.log("equal count= "+eqCount+" out of "+voc.length+" words. time= "+time+" ms");
+}
+
+