Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠΊΠΎΠ² полнотСкстового поиска. БистСмы поиска бСсплатных ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ "Поисковая машина" Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… словарях



Π’ Ρ€Π°Π½Π½ΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-эры ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π½Π° тысячах Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… FTP-сайтов. Π’ этом ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±Ρ‹Π»ΠΎ достаточно слоТно ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π·Π½Π°Π»ΠΈ, сущСствуСт Π»ΠΈ искомый инструмСнт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ FTP-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, структура ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ. ИмСнно эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ появлСнию ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСктов соврСмСнного ΠΌΠΈΡ€Π° - ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-поиска.

/ Ρ„ΠΎΡ‚ΠΎ mariana abasolo

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания

БчитаСтся, Ρ‡Ρ‚ΠΎ создатСлСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поискового Π΄Π²ΠΈΠΆΠΊΠ° выступил Алан Π­ΠΌΡ‚Π΅ΠΉΠ΄ΠΆ (Alan Emtage). Π’ 1989 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² унивСрситСтС Макгилла Π² ΠœΠΎΠ½Ρ€Π΅Π°Π»Π΅, ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» ΠΈΠ· Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Барбадоса. Одной ΠΈΠ· Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡ ΠΊΠ°ΠΊ администратора унивСрситСтского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±Ρ‹Π»ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для студСнтов ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ сСбС Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя, Алан написал ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполнял поиск Π·Π° Π½Π΅Π³ΠΎ.

«ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своС врСмя Π½Π° Π±Ρ€ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ FTP-сайтам ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ, я написал скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°Π»ΠΈ это Π·Π° мСня, - рассказываСт Алан, - ΠΈ Π΄Π΅Π»Π°Π»ΠΈ быстро».

<ΠΏΠΎΠ»Π΅>:<Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»><Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅><Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»>
Π—Π°ΠΏΠΈΡΡŒ <ΠΏΠΎΠ»Π΅> ΠΌΠΎΠ³Π»Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° значСния: User-agent ΠΈΠ»ΠΈ Disallow. User-agent ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° имя Ρ€ΠΎΠ±ΠΎΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, Π° Disallow опрСдСлял Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ закрывался доступ.

НапримСр, Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ всСм Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌ доступ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ URL с /cyberworld/map/ ΠΈΠ»ΠΈ /tmp/, ΠΈΠ»ΠΈ /foo.html:

# robots.txt for http://www.example.com/ User-agent: * Disallow: /cyberworld/map/ # This is an infinite virtual URL space Disallow: /tmp/ # these will soon disappear Disallow: /foo.html
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ закрываСтся доступ ΠΊ /cyberworld/map для всСх Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ cybermapper:

# robots.txt for http://www.example.com/ User-agent: * Disallow: /cyberworld/map/ # This is an infinite virtual URL space # Cybermapper knows where to go. User-agent: cybermapper Disallow:
Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Β«Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅Ρ‚Β» всСх Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сайтС:

# go away User-agent: * Disallow: /

БСссмСртный Archie

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ практичСски Ρ‚Ρ€ΠΈ дСсятилСтия Π½Π°Π·Π°Π΄, Archie всС это врСмя Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. И ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ общСния с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ. Но Π΄Π°ΠΆΠ΅ сСгодня с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Одним ΠΈΠ· мСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ хостят поисковый Π΄Π²ΠΈΠΆΠΎΠΊ Archie , являСтся Π’Π°Ρ€ΡˆΠ°Π²ΡΠΊΠΈΠΉ унивСрситСт. ΠŸΡ€Π°Π²Π΄Π° большая Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… сСрвисом Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ 2001 Π³ΠΎΠ΄ΠΎΠΌ.


НСсмотря Π½Π° Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Archie - это поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΠ½ всС ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для настройки поиска. Помимо возмоТности ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ FTP ΠΈΠ»ΠΈ польский Π²Π΅Π±-индСкс), систСма ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ строки: ΠΊΠ°ΠΊ подстроку, ΠΊΠ°ΠΊ дословный поиск ΠΈΠ»ΠΈ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΌ Π΄Π°ΠΆΠ΅ доступны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ рСгистра ΠΈ Ρ‚Ρ€ΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ измСнСнию Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, описаниС ΠΈΠ»ΠΈ ссылки.


Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ нСсколько ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния слуТСбных слов OR ΠΈ AND, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ области поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ (.com, .edu, .org ΠΈ Π΄Ρ€.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ максимального числа Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Π₯отя Archie ΠΎΡ‡Π΅Π½ΡŒ старый поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΠ½ всС ΠΆΠ΅ прСдоставляСт довольно ΠΌΠΎΡ‰Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ поискС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Однако ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с соврСмСнными поисковыми систСмами, ΠΎΠ½ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π΅Π½. «Поисковики» ΡƒΡˆΠ»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ - достаточно лишь Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ запрос, ΠΊΠ°ΠΊ систСма ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ поиска. НС говоря ΡƒΠΆΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… машинного обучСния.

БСгодня машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… частСй поисковых систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google ΠΈΠ»ΠΈ «ЯндСкс». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ использования этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поиска: ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, пСрсонализированноС Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ€. ΠŸΡ€ΠΈ этом ΠΎΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ систСмы Learning to Rank (LTR).

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ» запросы, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π‘Π°ΠΉΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ написаниС, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ синонимы, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ вопросы многозначности (Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ Eagles ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΠ± ΠΎΡ€Π»Π°Ρ…). ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ систСмы ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ учатся ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сайты ΠΏΠΎ URL - Π±Π»ΠΎΠ³, новостной рСсурс, Ρ„ΠΎΡ€ΡƒΠΌ ΠΈ Ρ‚. Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ самих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для составлСния пСрсонализированного поиска.

ΠŸΡ€Π°ΠΏΡ€Π°Π΄Π΅Π΄ΡƒΡˆΠΊΠ° поисковых Π΄Π²ΠΈΠΆΠΊΠΎΠ²

Archie ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ» Ρ‚Π°ΠΊΠΈΠ΅ поисковыС систСмы, ΠΊΠ°ΠΊ Google, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ€Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°ΠΏΡ€Π°Π΄Π΅Π΄ΡƒΡˆΠΊΠΎΠΉ поисковых Π΄Π²ΠΈΠΆΠΊΠΎΠ². Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. БСгодня индустрия поисковых систСм Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ порядка 780 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ.

Π§Ρ‚ΠΎ касаСтся Алана Π­ΠΌΡ‚Π΅ΠΉΠ΄ΠΆΠ°, Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ± ΡƒΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ возмоТности Ρ€Π°Π·Π±ΠΎΠ³Π°Ρ‚Π΅Ρ‚ΡŒ, ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ с Π΄ΠΎΠ»Π΅ΠΉ скромности. «РазумССтся, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Π±ΠΎΠ³Π°Ρ‚Π΅Ρ‚ΡŒ, - Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½. - Однако Π΄Π°ΠΆΠ΅ с ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°ΠΌΠΈ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΈ Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π΅Ρ€ΠΎΠΌ. Блишком Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСточности Π² описании. Иногда Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, Π° Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ стал Π»ΡƒΡ‡ΡˆΠΈΠΌΒ».

Google ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»ΠΈ своих ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½ΡƒΡŽ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ.

ο»Ώ

На тысячах Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Ρ… FTP-сайтов. Π’ этом ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π±Ρ‹Π»ΠΎ достаточно слоТно ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΡ… Π·Π°Π΄Π°Ρ‡ΠΈ.

Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π·Π½Π°Π»ΠΈ, сущСствуСт Π»ΠΈ искомый инструмСнт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ FTP-Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, структура ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ. ИмСнно эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»Π° ΠΊ появлСнию ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… аспСктов соврСмСнного ΠΌΠΈΡ€Π° - ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-поиска.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания

БчитаСтся, Ρ‡Ρ‚ΠΎ создатСлСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поискового Π΄Π²ΠΈΠΆΠΊΠ° выступил Алан Π­ΠΌΡ‚Π΅ΠΉΠ΄ΠΆ (Alan Emtage). Π’ 1989 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² унивСрситСтС Макгилла Π² ΠœΠΎΠ½Ρ€Π΅Π°Π»Π΅, ΠΊΡƒΠ΄Π° ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π» ΠΈΠ· Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Барбадоса. Одной ΠΈΠ· Π΅Π³ΠΎ Π·Π°Π΄Π°Ρ‡ ΠΊΠ°ΠΊ администратора унивСрситСтского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π±Ρ‹Π»ΠΎ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для студСнтов ΠΈ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ сСбС Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ врСмя, Алан написал ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполнял поиск Π·Π° Π½Π΅Π³ΠΎ.

«ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ своС врСмя Π½Π° Π±Ρ€ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ FTP-сайтам ΠΈ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ, я написал скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°Π»ΠΈ это Π·Π° мСня, - рассказываСт Алан, - ΠΈ Π΄Π΅Π»Π°Π»ΠΈ быстро».

<ΠΏΠΎΠ»Π΅>:<Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»><Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅><Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π»>
Π—Π°ΠΏΠΈΡΡŒ <ΠΏΠΎΠ»Π΅> ΠΌΠΎΠ³Π»Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π΄Π²Π° значСния: User-agent ΠΈΠ»ΠΈ Disallow. User-agent ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° имя Ρ€ΠΎΠ±ΠΎΡ‚Π°, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, Π° Disallow опрСдСлял Ρ€Π°Π·Π΄Π΅Π»Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ закрывался доступ.

НапримСр, Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ всСм Ρ€ΠΎΠ±ΠΎΡ‚Π°ΠΌ доступ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ URL с /cyberworld/map/ ΠΈΠ»ΠΈ /tmp/, ΠΈΠ»ΠΈ /foo.html:

# robots.txt for http://www.example.com/ User-agent: * Disallow: /cyberworld/map/ # This is an infinite virtual URL space Disallow: /tmp/ # these will soon disappear Disallow: /foo.html
Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ закрываСтся доступ ΠΊ /cyberworld/map для всСх Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ cybermapper:

# robots.txt for http://www.example.com/ User-agent: * Disallow: /cyberworld/map/ # This is an infinite virtual URL space # Cybermapper knows where to go. User-agent: cybermapper Disallow:
Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Β«Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅Ρ‚Β» всСх Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сайтС:

# go away User-agent: * Disallow: /

БСссмСртный Archie

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ практичСски Ρ‚Ρ€ΠΈ дСсятилСтия Π½Π°Π·Π°Π΄, Archie всС это врСмя Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. И ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ общСния с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ. Но Π΄Π°ΠΆΠ΅ сСгодня с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Одним ΠΈΠ· мСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ хостят поисковый Π΄Π²ΠΈΠΆΠΎΠΊ Archie , являСтся Π’Π°Ρ€ΡˆΠ°Π²ΡΠΊΠΈΠΉ унивСрситСт. ΠŸΡ€Π°Π²Π΄Π° большая Ρ‡Π°ΡΡ‚ΡŒ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… сСрвисом Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄Π°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ 2001 Π³ΠΎΠ΄ΠΎΠΌ.


НСсмотря Π½Π° Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Archie - это поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΠ½ всС ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для настройки поиска. Помимо возмоТности ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ FTP ΠΈΠ»ΠΈ польский Π²Π΅Π±-индСкс), систСма ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²ΠΊΠΈ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ строки: ΠΊΠ°ΠΊ подстроку, ΠΊΠ°ΠΊ дословный поиск ΠΈΠ»ΠΈ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΌ Π΄Π°ΠΆΠ΅ доступны Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ Π²Ρ‹Π±ΠΎΡ€Ρƒ рСгистра ΠΈ Ρ‚Ρ€ΠΈ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΠΎ измСнСнию Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² отобраТСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²: ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, описаниС ΠΈΠ»ΠΈ ссылки.


Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ нСсколько ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² поиска, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ добавлСния слуТСбных слов OR ΠΈ AND, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ области поиска Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ ΠΈΠ»ΠΈ Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ (.com, .edu, .org ΠΈ Π΄Ρ€.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ максимального числа Π²Ρ‹Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

Π₯отя Archie ΠΎΡ‡Π΅Π½ΡŒ старый поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, ΠΎΠ½ всС ΠΆΠ΅ прСдоставляСт довольно ΠΌΠΎΡ‰Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ поискС Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Однако ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с соврСмСнными поисковыми систСмами, ΠΎΠ½ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π΅Π½. «Поисковики» ΡƒΡˆΠ»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ Π²ΠΏΠ΅Ρ€Π΅Π΄ - достаточно лишь Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ запрос, ΠΊΠ°ΠΊ систСма ΡƒΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ поиска. НС говоря ΡƒΠΆΠ΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… машинного обучСния.

БСгодня машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ прСдставляСт собой ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… частСй поисковых систСм, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google ΠΈΠ»ΠΈ «ЯндСкс». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ использования этой Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поиска: ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, пСрсонализированноС Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ€. ΠŸΡ€ΠΈ этом ΠΎΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ систСмы Learning to Rank (LTR).

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Β«ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒΒ» запросы, Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π‘Π°ΠΉΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ написаниС, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ синонимы, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ вопросы многозначности (Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ΅ Eagles ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΎΠ± ΠΎΡ€Π»Π°Ρ…). ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ систСмы ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ учатся ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сайты ΠΏΠΎ URL - Π±Π»ΠΎΠ³, новостной рСсурс, Ρ„ΠΎΡ€ΡƒΠΌ ΠΈ Ρ‚. Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ самих ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для составлСния пСрсонализированного поиска.

ΠŸΡ€Π°ΠΏΡ€Π°Π΄Π΅Π΄ΡƒΡˆΠΊΠ° поисковых Π΄Π²ΠΈΠΆΠΊΠΎΠ²

Archie ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ» Ρ‚Π°ΠΊΠΈΠ΅ поисковыС систСмы, ΠΊΠ°ΠΊ Google, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠ΅Ρ€Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€Π°ΠΏΡ€Π°Π΄Π΅Π΄ΡƒΡˆΠΊΠΎΠΉ поисковых Π΄Π²ΠΈΠΆΠΊΠΎΠ². Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. БСгодня индустрия поисковых систСм Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ порядка 780 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ.

Π§Ρ‚ΠΎ касаСтся Алана Π­ΠΌΡ‚Π΅ΠΉΠ΄ΠΆΠ°, Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ± ΡƒΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ возмоТности Ρ€Π°Π·Π±ΠΎΠ³Π°Ρ‚Π΅Ρ‚ΡŒ, ΠΎΠ½ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ с Π΄ΠΎΠ»Π΅ΠΉ скромности. «РазумССтся, я Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°Π·Π±ΠΎΠ³Π°Ρ‚Π΅Ρ‚ΡŒ, - Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½. - Однако Π΄Π°ΠΆΠ΅ с ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ‚Π΅Π½Ρ‚Π°ΠΌΠΈ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΈ Π½Π΅ ΡΡ‚Π°Ρ‚ΡŒ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π΅Ρ€ΠΎΠΌ. Блишком Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСточности Π² описании. Иногда Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, Π° Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ стал Π»ΡƒΡ‡ΡˆΠΈΠΌΒ».

Google ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π²Π·ΠΎΡˆΠ»ΠΈ своих ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π½ΡƒΡŽ ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡŽ.

Когда Π½Π΅Ρ‚ΠΏΠΈΠΊΠΎΠ²Π΅Ρ† сталкиваСтся с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π΅ΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π—Π²Π΅Π·Π΄Ρ‹ смСрти ΠΈΠ»ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ ядСрного синтСза), ΠΎΠ½ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π΄ΡƒΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠΉ ΠΌΡ‹ собираСм Π½Π° cΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ страницС нашСго сайта. БСгодня ΠΌΡ‹ расскаТСм ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π² Π½Π΅Π΄Ρ€Π°Ρ… агСнтства Netpeak роТдаСтся Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ сСрвис.

Π”Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ, Π² Π΄Π°Π»Π΅ΠΊΠΎΠΉ-Π΄Π°Π»Π΅ΠΊΠΎΠΉ Π³Π°Π»Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ поисковый Π΄Π²ΠΈΠΆΠΎΠΊ сайта ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ видимости страниц Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ поискС.

Π—Π°Π΄Π°Ρ‡Π°

ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ клиСнтского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π°ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, создавал ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ страницу ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ запрос. Π’Π°ΠΊ ΠΊΠ°ΠΊ запросы Π±Ρ‹Π²Π°ΡŽΡ‚ с ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ°ΠΌΠΈ, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… страниц накопилась цСлая Π³ΠΎΡ€Π° β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ с ошибками. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ β€” Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² страниц: ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ для русского ΠΈ английского языка. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ с ошибками ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈ засоряли Π²Ρ‹Π΄Π°Ρ‡Ρƒ.

НашСй Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запросов β€” ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ с ошибками β€” Π²Π΅Π»ΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ страницу. НапримСр, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· запросов baseball, basaball, baaeball, baselball Π±Ρ‹Π»ΠΈ свои страницы, Π° Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΡΡ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΎΠ΄Π½Ρƒ страницу с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ запросом β€” baseball. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС страница Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ запроса ΠΈ ΠΌΡ‹ смоТСм ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ мусора Π² Π²Ρ‹Π΄Π°Ρ‡Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π³Ρ€ΡƒΠΏΠΏ:

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ агСнтствам Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Π΄ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ внСдрСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ сайта. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π·Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ЦСль

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ простановки Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΠ² со страниц для Ρ„Ρ€Π°Π· с ошибками Π½Π° страницу клиСнтского сайта с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·ΠΎΠΉ.

Π­Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ сканирования ΠΈ индСксации Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… страниц поисковиком, Ρ‚Π°ΠΊ ΠΈ для построСния сСмантичСского ядра ΠΈ использования Π΅Π³ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠΉ структуры сайта. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство языков, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вводились запросы, Π½ΠΎ основная масса Ρ„Ρ€Π°Π· Π±Ρ‹Π»ΠΈ Π½Π° русском ΠΈ английском, поэтому ΠΌΡ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π½Π° эти языки.

Как роТдался Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄

Π‘Π°ΠΌΠΎΠ΅ простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” Π·Π°Π³Π½Π°Ρ‚ΡŒ запросы Π² Google, Π° ΠΎΠ½ Π½Π°ΠΌ чСстно исправляСт. Но ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΊΡƒ β€” довольно Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠ΅ мСроприятиС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ с Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π°ΠΌΠΈ пошли Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΠΌ. Наш ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊ Ρ€Π΅ΡˆΠΈΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лингвистичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ!) ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ·Ρ‹ΠΊΠΎΠ²ΡƒΡŽ модСль.

Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚? ΠœΡ‹ опрСдСляСм Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ слово Π² языкС ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ вСроятности Π΄ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ Ρ€Π°Π·Π½Ρ‹Π΅ ошибки. ВсС Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΈ тСория Ρ‚ΡƒΡ‚ красивая, Π½ΠΎ для сбора Ρ‚Π°ΠΊΠΎΠΉ статистики Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ тСкстовый корпус для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка (ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π±Π»ΠΈΠΆΠ΅ всСго ΠΊ этому подошли поисковики). ЕстСствСнно, Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ вопросы, ΠΊΠ°ΠΊ это Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΊΡ‚ΠΎ всС это Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄. Π”ΠΎ нас ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ занимался (Ссли Π·Π½Π°Π΅Ρ‚Π΅ кСйс β€” ΠΊΠΈΠ½ΡŒΡ‚Π΅ ссылку Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ), поэтому ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ с нуля. Π‘Ρ‹Π»ΠΎ нСсколько ΠΈΠ΄Π΅ΠΉ ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, какая ΠΈΠ· Π½ΠΈΡ… Π»ΡƒΡ‡ΡˆΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ цикличСски β€” ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΈΠ΄Π΅ΠΈ, рСализация, тСстирования, ΠΎΡ†Π΅Π½ΠΊΠ° качСства, Π° Π·Π°Ρ‚Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ идСю ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ условно Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ этапа. О ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· Π½ΠΈΡ… β€” ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

Π­Ρ‚Π°ΠΏ β„–1. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ПослС этой строки Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ максимально простым языком.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация (словари, частоты, Π»ΠΎΠ³ΠΈ) нСдоступна, Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ с Ρ‚Π΅ΠΌΠΈ рСсурсами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ нас Π±Ρ‹Π»ΠΈ. ΠœΡ‹ испробовали Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кластСризации. Основная идСя β€” Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ слова ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π΅ слишком сильно Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ.

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ β€” ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π°Ρ сбор Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащих ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹.

РасстояниС Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠ΅ минимальноС количСство ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, вставка ΠΈ Π·Π°ΠΌΠ΅Π½Π°) Π² строкС А Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ строку Π’.

  • Π—Π°ΠΌΠ΅Π½Π° символа: sh[e]res β€” sh[i]res, sh[o]res;
  • Вставка символа: sheres β€” s[p]heres;
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅: gol[d][f] β€” golf, gold.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² расстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ словом с ошибкой ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ β€” 1 исправлСниС.

ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π–Π°ΠΊΠΊΠ°Ρ€Π΄Π° Π½Π° Π±ΠΈ- ΠΈ Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, сколько ΠΎΠ±Ρ‰ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ ΠΈΠ· Π΄Π²ΡƒΡ…- ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ…ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… слогов Π΅ΡΡ‚ΡŒ Ρƒ строк А ΠΈ Π’.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡƒΡΡ‚ΡŒ ΠΌΡ‹ рассматриваСм строки A = snowboard ΠΈ B = border. ΠžΠ±Ρ‰Π°Ρ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° коэффициСнта для Π±ΠΈΠ³Ρ€Π°ΠΌΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

J = (число ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ³Ρ€Π°ΠΌΠΌ для А ΠΈ Π’) / (ΠΎΠ±Ρ‰Π΅Π΅ число Π±ΠΈΠ³Ρ€Π°ΠΌΠΌ Π² А ΠΈ Π’)

РазобьСм строки Π½Π° Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ для A = { sn, no, ow, wb, bo+, oa, ar, rd+ } - 8 ΡˆΡ‚ΡƒΠΊ; Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ для B = { bo+, or, rd+, de, er } - 5 ΡˆΡ‚ΡƒΠΊ; Плюсиками ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡ… 2 ΡˆΡ‚ΡƒΠΊΠΈ - bo ΠΈ rd.

Для Ρ‚Ρ€ΠΈΠ³Ρ€Π°ΠΌΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто Π΄Π²ΡƒΡ… Π±ΡƒΠΊΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Ρ€ΠΈ. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ Π–Π°ΠΊΠΊΠ°Ρ€Π΄Π° для Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… слов:

А = baseball ΠΈ Π’ = baaeball { ba+, as, se, eb+, ba+, al+, ll+ } { ba+, aa, ae, eb+, ba+, al+, ll+ } J = 5 / (7 + 7 - 5) = 0.56

Π₯отя коэффициСнт Π–Π°ΠΊΠΊΠ°Ρ€Π΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС, Π½ΠΎ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ порядок слогов Π² словС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ использовался Π² основном для сравнСния с расстояниСм Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π°. ВСорСтичСски, Ρ‚ΡƒΡ‚ всС Π±Ρ‹Π»ΠΎ просто. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ кластСризации для ΠΌΠ°Π»Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ достаточно Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ оказалось, Ρ‡Ρ‚ΠΎ для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΈ Π½ΡƒΠΆΠ½Ρ‹ Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ мощности, Π»ΠΈΠ±ΠΎ β€” Π³ΠΎΠ΄Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π° Π² ΠΈΠ΄Π΅Π°Π»Π΅ β€” ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅). Π—Π° Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π» написан скрипт Π½Π° Python. ΠŸΡ€ΠΈ запускС ΠΎΠ½ Ρ‡ΠΈΡ‚Π°Π» Ρ„Ρ€Π°Π·Ρ‹ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π΄Π°Π²Π°Π» списки Π³Ρ€ΡƒΠΏΠΏ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΈ этом, ΠΊΠ°ΠΊ ΠΈ любая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° этот скрипт Π³Ρ€ΡƒΠ·ΠΈΠ» процСссор ΠΈ использовал ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ испытанных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΎΠ² памяти ΠΈ Π½Π΅Π΄Π΅Π»ΠΈ процСссорного Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠœΡ‹ ΠΆΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° памяти ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ядра. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ запросов обрабатывался ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 4-5 Π΄Π½Π΅ΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ врСмя выполнСния Π·Π°Π΄Π°Ρ‡ΠΈ всС Ρ€Π°Π²Π½ΠΎ оставляло ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π½Π° нСбольшом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°:

Π’ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ клиСнтскому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ страницы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ запросам Π² ΠΎΠ΄Π½ΠΎΠΌ кластСрС, Π±ΡƒΠ΄ΡƒΡ‚ склССны Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ 301 Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΠΌ . Напомним, Ρ‡Ρ‚ΠΎ нашСй Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΉ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ простановки Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΠ² со страниц для Ρ„Ρ€Π°Π· с ошибками Π½Π° страницу клиСнтского сайта с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ„Ρ€Π°Π·ΠΎΠΉ. Но Π΄Π°ΠΆΠ΅ Π½Π° Ρ‚Π°ΠΊΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ Π½Π΅Π΄ΠΎΡ‡Π΅Ρ‚Ρ‹:

  1. НСпонятно, ΠΊΠ°ΠΊ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΎΠ½ΠΈ Ρ‚Π°ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅.
  2. НСизвСстно, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΠΎΡ€ΠΎΠ³ΠΈ для ошибок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Если Π±ΡƒΠ΄Π΅Ρ‚ большой ΠΏΠΎΡ€ΠΎΠ³ (большС 3-Ρ… ошибок), Ρ‚ΠΎ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ большими ΠΈ замусорСнными, Ссли слишком малСнький β€” Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ свою Π³Ρ€ΡƒΠΏΠΏΡƒ, Ρ‡Ρ‚ΠΎ нас Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ устраивало. Найти ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅, ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ для всСх Π³Ρ€ΡƒΠΏΠΏ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ β€” Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
  3. НСясно, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ со словами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ отнСсСны ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΊ нСскольким Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ.

Π­Ρ‚Π°ΠΏ β„–2. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅. Новая Π½Π°Π΄Π΅ΠΆΠ΄Π°

ΠœΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΠ² Π΅Π³ΠΎ ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ мСханичСским ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π‘Π»Π°Π³ΠΎ, Ρ‚Π°ΠΊΠΈΡ… достаточно. Π’ качСствС Π±Π°Π·Ρ‹ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для Python β€” Enchant. Π’ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π΅ΡΡ‚ΡŒ словари практичСски для любого языка ΠΌΠΈΡ€Π°, Π² использовании ΠΎΠ½Π° довольно проста, ΠΈ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ подсказки β€” Ρ‡Ρ‚ΠΎ Π½Π° Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Π’ Ρ…ΠΎΠ΄Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ этапа ΠΌΡ‹ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎ Π²ΠΈΠ΄Π°Ρ… запросов ΠΈ ΠΎ Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… языках ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ эти запросы.

Из ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ доступа Π±Ρ‹Π»ΠΈ собраны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ словари:

  • английский (ВСликобритания);
  • английский (БША);
  • Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΈΠΉ;
  • французский;
  • ΠΈΡ‚Π°Π»ΡŒΡΠ½ΡΠΊΠΈΠΉ;
  • испанский;
  • русский;
  • украинский.
  1. Если ΠΎΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ (находится Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· словарСй) β€” оставляСм Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ;
  2. Если ΠΎΠ½ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ β€” ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список подсказок ΠΈ Π±Π΅Ρ€Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΠΎΠΏΠ°Π²ΡˆΡƒΡŽΡΡ;
  3. ВсС слова вновь склСиваСм Π² Ρ„Ρ€Π°Π·Ρƒ. Если Ρ‚Π°ΠΊΠΎΠΉ Ρ„Ρ€Π°Π·Ρ‹ ΠΌΡ‹ Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ встрСчали, Ρ‚ΠΎ создаСм для Π½Π΅Ρ‘ Π³Ρ€ΡƒΠΏΠΏΡƒ. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ° Ρ„Ρ€Π°Π·Ρ‹ становится Π΅Ρ‘ Β«Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌΒ». Если ΠΆΠ΅ встрСчали, Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ для этой Ρ„Ρ€Π°Π·Ρ‹ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ своя Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΈ ΠΌΡ‹ добавляСм Ρ‚ΡƒΠ΄Π° Π½ΠΎΠ²ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ список слов ΠΈΠ· этой Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’ΡƒΡ‚, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, всС Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π½ΠΎ появилась скрытая ΡƒΠ³Ρ€ΠΎΠ·Π°. Из-Π·Π° спСцифики ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² запросах ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ собствСнных. Π•ΡΡ‚ΡŒ ΠΈ ΠΈΠΌΠ΅Π½Π°-Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ людСй, ΠΈ Π³ΠΎΡ€ΠΎΠ΄Π°, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ гСографичСскиС мСстности, ΠΈ Π΄Π°ΠΆΠ΅ латинскиС названия Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ΠΎΠ². Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎ всСму, ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ слова с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ транслитСрациСй. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π­Ρ‚Π°ΠΏ β„–3. ДополнСния ΠΈ ΠΏΡ€ΠΎΠ±ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Π‘ΠΈΠ»Ρ‹

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° транслитСрации Ρ€Π΅ΡˆΠΈΠ»Π°ΡΡŒ довольно просто ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, сдСлали словарик соотвСтствия Π±ΡƒΠΊΠ² ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΈ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρ‹.

Π’ соотвСтствии с Π½ΠΈΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² провСряСмых словах ΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Π΅ΡΡ‚ΡŒ Π»ΠΈ для ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ слова исправлСниС ΠΏΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ. Если Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с транслитСрациСй ΠΈΠΌΠ΅Π» наимСньшСС количСство ошибок, Ρ‚ΠΎ ΠΌΡ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π»ΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. А Π²ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° собствСнныС β€” Ρ‚ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΡ€Π΅ΡˆΠ΅ΠΊ. Π‘Π°ΠΌΡ‹ΠΌ простым Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ словари оказался сбор слов ΠΈΠ· Π΄Π°ΠΌΠΏΠΎΠ² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ. Однако ΠΈ Π² Π’ΠΈΠΊΠΈ Π΅ΡΡ‚ΡŒ свои слабыС мСста. Π‘Π»ΠΎΠ² с ошибками Ρ‚Π°ΠΌ довольно ΠΌΠ½ΠΎΠ³ΠΎ, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π΅Ρ‰Π΅ Π½Π΅ идСальна. ΠœΡ‹ собрали Π±Π°Π·Ρƒ слов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈΡΡŒ Π±Ρ‹ с большой Π±ΡƒΠΊΠ²Ρ‹, ΠΈ Π±Π΅Π· Π·Π½Π°ΠΊΠΎΠ² прСпинания ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ. Π­Ρ‚ΠΈ слова ΠΈ стали нашими ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ Π² ΠΈΠΌΠ΅Π½Π° собствСнныС. НапримСр, послС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ тСкста ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹Π΅ слова добавлялись Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ:

ΠŸΡ€ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° оказалось, Ρ‡Ρ‚ΠΎ для поиска подсказок Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΌ словарС Enchant ΠΈΠ½ΠΎΠ³Π΄Π° трСбуСтся большС 3 сСкунд Π½Π° слово. Π§Ρ‚ΠΎΠ± ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ этот процСсс, Π±Ρ‹Π»Π° использована ΠΎΠ΄Π½Π° ΠΈΠ· Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° Π›Π΅Π²Π΅Π½ΡˆΡ‚Π΅ΠΉΠ½Π° .

Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, идСя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡƒΡΡ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ ΠΌΡ‹ строим схСму ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². ΠŸΡ€ΠΈ этом Π½Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстно, сколько исправлСний Π² словах Π±ΡƒΠ΄ΡƒΡ‚ для нас ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π΄ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ Π² словС β€” оставляСм Π±ΡƒΠΊΠ²Ρƒ ΠΈΠ»ΠΈ примСняСм ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΈΠ΄ΠΎΠ² исправлСния β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ вставка. А каТдая Π²Π΅Ρ€ΡˆΠΈΠ½Π° β€” это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² измСнСния слова.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ слово, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ. Если Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ ошибка, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ всС подходящиС Π½Π°ΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ исправлСния. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΏΠΎ схСмС, пСрСбирая Π±ΡƒΠΊΠ²Ρ‹ провСряСмого слова. Когда Π±ΡƒΠΊΠ²Ρ‹ закончатся, ΠΌΡ‹ окаТСмся Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ…, ΠΎΠ½ΠΈ ΠΈ ΡƒΠΊΠ°ΠΆΡƒΡ‚ Π½Π°ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… слов.

На ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ прСдставлСн Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ для слова food со всСвозмоТными двумя ошибками. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ… ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ вставку символа Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° ΠΏΠΎ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΠΈ со Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ β€” Π·Π°ΠΌΠ΅Π½Π°, с эпсилон β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π° ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ β€” Π±ΡƒΠΊΠ²Π° остаСтся Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΡƒΡΡ‚ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ слово fxood. Π•ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π΅ 00-10-11-21-31-41 β€” Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎΡΠΈΠ»ΡŒΠ½ΠΎ вставкС Π² слово food Π±ΡƒΠΊΠ²Ρ‹ x послС f.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ собранных основных словарСй, ΠΎΡ‚ΡΠ΅ΠΈΠ²Π°Π½ΠΈΡŽ Π·Π°Ρ€Π°Π½Π΅Π΅ Π½Π΅ словарных Ρ„Ρ€Π°Π· (названия ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹) Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²Π½Π΅Π΄Ρ€ΠΈΠ»ΠΈ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈ поиск ΠΏΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ.

Π§Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅?

ΠœΡ‹ Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, Π½ΠΎ ΡƒΠΆΠ΅ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ мусор, Π²Ρ€ΠΎΠ΄Π΅ ΠΎΠ±Π»Π°ΠΊΠΎΠ² Ρ‚Π΅Π³ΠΎΠ², ΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°Ρ‚ΡŒ 301 Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ страницы. Π’Π°ΠΊΠΎΠΉ инструмСнт Π±ΡƒΠ΄Π΅Ρ‚ особСнно эффСктивСн для нСбольшого количСства слов с ошибками, Π½ΠΎ ΠΈ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… массивах ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΏΠΎΠ»Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ скрипта ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ для формирования Π±Π»ΠΎΠΊΠ° ΠΏΠ΅Ρ€Π΅Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠΈ. По этому Π±Π»ΠΎΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± исправлСниях запросов. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π½Π° Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΌΡ‹ Π½Π΅ отправляли, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ качСства Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта.

На созданиС ΠΊΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ испытания Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΡƒΡˆΠ»ΠΎ 40 часов Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°. Π’Ρ‹Π²ΠΎΠ΄: Ссли Π²Π°ΠΌ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ понадобится ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ Π΄Π²ΡƒΡ… ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² запросов β€” Π½Π΅ ΠΎΡ‚Ρ‡Π°ΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ. Π’Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ 100% точности Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ слоТно, Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ хотя Π±Ρ‹ 95% ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ β€” Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ.

Иван Максимов

ВозмоТности поискового Π΄Π²ΠΈΠΆΠΊΠ° DataparkSearch

Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ сСрвСрС Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ названию ΠΈ Ρ‚ΠΈΠΏΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ ΠΈ ΠΏΠΎ Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подходящий инструмСнт, доступный ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ?

Π’ настоящСС врСмя вопрос поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ становится всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½. Π’ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π΄Π°Π²Π½ΠΎ ΠΈΠ΄Π΅Ρ‚ конкурСнтная Π±ΠΎΡ€ΡŒΠ±Π° ΠΌΠ΅ΠΆΠ΄Ρƒ поисковыми систСмами, постоянно ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½ΠΎΠ²Ρ‹Π΅ сСрвисы, возмоТности ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ поиска. Но Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ слоТно Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. На Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ накапливаСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этом ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ просто. Π’ организациях Ρ‡Π°Ρ‰Π΅ всСго ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… сСрвСрах, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ поиск Π½ΡƒΠΆΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² затрудняСтся. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΎΡ‚Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ. На сСгодня ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ дСсятки поисковых машин, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… локально Π½Π° PC, Ρ‚Π°ΠΊΠΆΠ΅ появились сСрвСрныС поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своСм Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ бСсплатно, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ вСрсии, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сСрвСрС, стоят достаточно Π΄ΠΎΡ€ΠΎΠ³ΠΎ. НСсомнСнно, покупая коммСрчСский ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСимущСства, Π½ΠΎ нСбольшиС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ частных сСтСй Π½Π΅ всСгда Π² состоянии Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ тысячи Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π² ΠΌΠΈΡ€Π΅ Open Source ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ свободныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π΅ ΡƒΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ своим коммСрчСским ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌ, с качСствСнной ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ обновлСниями.

БСйчас ΠΌΡ‹ рассмотрим ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ сСрвСрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ сСрвСр ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ОБ Linux. Для совмСстного использования Ρ„Π°ΠΉΠ»ΠΎΠ² установлСны популярныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ samba ΠΈ pro-ftp. На дискС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ файловая систСма reiserfs, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большим количСством ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠΊΠΎΠ»ΠΎ 3 тысяч, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: txt, html, doc, xls, rtf). Π”Π°Π½Π½Ρ‹Π΅ отсортированы, Π½ΠΎ ΠΈΡ… объСм растСт с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Как ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ поиск ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ ΠΈ Ρ‚ΠΈΠΏΠ°ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ? Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ доступным для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² локальной сСти?

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этих вопросов Π½Π°ΠΌ понадобится поисковый Π΄Π²ΠΈΠΆΠΎΠΊ, сСрвСр Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (MySQL, firebirg, ...), Π²Π΅Π±-сСрвСр Apache ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° дискового пространства для Ρ€Π°Π±ΠΎΡ‚Ρ‹ комплСкса.

Какой ΠΈΠ· поисковых Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Google Desktop Search ΠΈΠ»ΠΈ Ask Jeeves Desktop Search . Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Π² малСнькой ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠ»ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ОБ Windows, эти Π΄Π²ΠΈΠΆΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, Π½ΠΎ Π½Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС. ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅ «монстры» Π²Ρ€ΠΎΠ΄Π΅ ЯндСкса ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈ, Π½ΠΎ Ссли трСбуСтся качСствСнная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ компаниям, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, слСдуСт ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± Π΅Π³ΠΎ Π°Ρ€Π΅Π½Π΄Π΅. Для *nix-сСмСйства сущСствуСт нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠΊΠΈ:

  • DataparkSearch
  • Wordindex
  • ASPseek
  • Beagle
  • MnogoSearch

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ свободно распространяСмыС поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² локальной ΠΈ/ΠΈΠ»ΠΈ глобальной сСтях. Π₯ΠΎΡ‡Ρƒ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft. Для Windows-систСм ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ сСрвСрныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: MnogoSearch ΠΈ Β«Π˜Ρ‰Π΅ΠΉΠΊΠ°Β» .

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ рассмотрим поисковыС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΠΎΠ΄ *nix-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ:

Beagle – ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊ Π² SUSE Linux Π΄Π²ΠΈΠΆΠΊΠ° Htdig . ПослСдний дистрибутив SUSE, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вошСл Π΄Π²ΠΈΠΆΠΎΠΊ Htdig, Π±Ρ‹Π» Π·Π° Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 9, Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях компания Novell Π·Π°ΠΌΠ΅Π½ΠΈΠ»Π° Π΅Π³ΠΎ Π½Π° beagle. Htdig Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» своС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π² 2004 Π³ΠΎΠ΄Ρƒ, послСдняя доступная вСрсия – 3.2.0b6 ΠΎΡ‚ 31 мая 2004 Π³ΠΎΠ΄Π°. Новый Π΄Π²ΠΈΠΆΠΎΠΊ Π² SUSE позиционируСтся ΠΊΠ°ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ поисковик, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ срСдС.

MnogoSearch (Π±Ρ‹Π²ΡˆΠΈΠΉ UdmSearch) – извСстный ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΈ достаточно распространСнный Π΄Π²ΠΈΠΆΠΎΠΊ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ Windows (30-днСвная бСсплатна вСрсия), Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ *nix-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ (лицСнзия GNU). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° практичСски со всСми распространСнными вСрсиями Π‘Π£Π‘Π” SQL ΠΏΠΎΠ΄ ΠΎΠ±Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. К соТалСнию, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ€Π΅ΠΊΠ°Π½ΠΈΠΉ, поэтому я Π½Π΅ остановил свой Π²Ρ‹Π±ΠΎΡ€ Π½Π° Π½Ρ‘ΠΌ.

Wordindex – Π΄Π²ΠΈΠΆΠΎΠΊ, находящийся Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ послСдняя доступная вСрсия 0.5 ΠΎΡ‚ 31 августа 2000 Π³ΠΎΠ΄Π°). Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² связкС Π‘Π£Π‘Π” MySQL ΠΈ Π²Π΅Π±-сСрвСра Apache. Работоспособный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прСдставлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

ASPseek – поисковая машина, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ°Ρ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ достаточно большоС распространСниС, Π½ΠΎ Π² 2002 Π³ΠΎΠ΄Ρƒ этот Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ» своС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ (послСдняя доступная вСрсия Π΄Π°Π½Π½ΠΎΠΉ поисковой систСмы 1.2.10 ΠΎΡ‚ 22 июля 2002 Π³ΠΎΠ΄Π°).

DataparkSearch – ΠΊΠ»ΠΎΠ½ поискового Π΄Π²ΠΈΠΆΠΊΠ° MnogoSearch. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск ΠΊΠ°ΠΊ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° txt-Ρ„Π°ΠΉΠ»ΠΎΠ², HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ тэгов mp3 встроСна, для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ содСрТимого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. Π’ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ поиск ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π½Π° локальном ТСстком дискС, Ρ‚Π°ΠΊ ΠΈ Π² локальной/глобальной сСти (http, https, ftp, nntp ΠΈ news).

Поисковая машина Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ с самыми распространСнными Π‘Π£Π‘Π” SQL, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ MySQL , firebird , PostgreSQL ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. По заявлСнию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², DataparkSearch ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… *nix-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах: FreeBSD, Solaris, Red Hat, SUSE Linux ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с MnogoSearch Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π±Ρ‹Π»ΠΈ исправлСны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² Π»ΡƒΡ‡ΡˆΡƒΡŽ сторону Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. На сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ссылки Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ вСрсии Π΄Π²ΠΈΠΆΠΊΠ° Π² сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ плюс – качСствСнная докумСнтация Π½Π° русском языкС.

Π˜Ρ‚Π°ΠΊ, сравнив всС Β«Π·Π°Β» ΠΈ Β«ΠΏΡ€ΠΎΡ‚ΠΈΠ²Β», для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ поиска Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΌ сСрвСрС Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π΄Π²ΠΈΠΆΠΎΠΊ поисковой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ DataparkSearch.

Установка

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΠΌ понадобятся: Π²Π΅Π±-сСрвСр Apache, сСрвСр Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL ΠΈ исходныС ΠΊΠΎΠ΄Ρ‹ DataparkSearch. УстанавливаСм сСрвСр Apache ΠΈ Π‘Π” MySQL (со всСми Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ). Если Π½Π° вашСм сСрвСрС установлСна иная Π‘Π£Π‘Π”, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΅Π΅ (см. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π΄Π²ΠΈΠΆΠΊΡƒ). Π”Π°Π»Π΅Π΅ распакуСм Π°Ρ€Ρ…ΠΈΠ²Ρ‹ DataparkSearch ΠΈ приступим ΠΊ сборкС нашСго комплСкса.

Запустим скрипт install.pl ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ вопросы: Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°ΠΏΠΊΠΈ установки Π΄Π²ΠΈΠΆΠΊΠ°, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ относящиСся ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ°. РСкомСндуСтся оставит настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΠ°ΠΏΠΊΠ΅ doc, ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΈΠΆΠΎΠΊ (ΠΊΠΎΠΌΠ°Π½Π΄Π° configure). Если ΠΏΡ€ΠΈ инсталляции скрипт Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ mysql, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ установлСны Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (libmysql14 devil). Π’Π΅ΠΏΠ΅Ρ€ΡŒ скомпилируСм ΠΈ установим DataparkSearch ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ make ΠΈ make install.

МинимальноС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…:

sh$ mysqladmin create search

Командой mysqlshow просмотрим всС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”. Π‘Ρ€Π°Π·Ρƒ Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с MySQL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Π΅Π±-консоли phpmyadmin, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΈ стандартным Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² MySQL:

sh#mysql --user=root mysql

mysql> GRANT ALL PRIVILEGES ON *.* TO ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ@localhost

IDENTIFIED BY "ΠΏΠ°Ρ€ΠΎΠ»ΡŒ" WITH GRANT OPTION;

exit

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ MySQL.

Допустим, имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ – searcher, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ – qwerty.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ создаём Ρ„Π°ΠΉΠ» indexer.conf Π² ΠΏΠ°ΠΏΠΊΠ΅ /etc/ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡) ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ /doc/samples исходников DataparkSearch. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ настройками ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° рис. 1.

Рассмотрим Ρ„Π°ΠΉΠ» ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Как упомянуто Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° DBAddr ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΊ SQL-сСрвСру (Π² нашСм случаС это MySQL), способ хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ). Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ нСсколько Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² хранСния: Ссли Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ dpmode, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ single – самый ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ. РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ cache, Π½ΠΎ Ссли с Π½ΠΈΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ эффСктивный, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ простой Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅ΠΆΠΈΠΌ multi. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² dbmode находится Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

DoStore Ρ…Ρ€Π°Π½ΠΈΡ‚ сТатыС ΠΊΠΎΠΏΠΈΠΈ проиндСксированных Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Sections – ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π³ΠΈΠ±ΠΊΠΈΠ΅ возмоТности индСксирования. Допустим, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ тэгу ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ содСрТимого Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ ΠΈ URL (хост, ΠΏΡƒΡ‚ΡŒ, имя). Langmap – ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ языковыС ΠΊΠ°Ρ€Ρ‚Ρ‹ для распознавания ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ языков, эффСктивны, Ссли Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ 500 Π±Π°ΠΉΡ‚.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» – Ρ„Π°ΠΉΠ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска search.conf. РСкомСндуСтся Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ шаблон (Ρ„Π°ΠΉΠ» /etc/search.htm-dist) ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ΄ свои запросы. НуТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ indexer.conf, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² search.htm, ΠΈΠ½Π°Ρ‡Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ошибки ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄Π²ΠΈΠΆΠΊΠ°. Search.htm состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ – variables – содСрТит Π΄Π°Π½Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° (скрипт search.cgi), Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для формирования html-страницы Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поиска. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° variables Π² search.conf ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° рис. 2.

Рассмотрим search.htm ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Как Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ DBAddr ΠΈ LocalCharset ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π² indexer.conf. Если ваш Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ xml, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ResultContentType text/xml. НиТС ΠΈΠ΄ΡƒΡ‚ HTML-Π±Π»ΠΎΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Π΄ΠΈΠ·Π°ΠΉΠ½Π° страницы Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΎΠ½ΠΈ здСсь Π½Π΅ прСдставлСны ΠΈΠ·-Π·Π° большого объСма. РСкомСндуСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ шаблоном, располоТСнным Π² Ρ„Π°ΠΉΠ»Π΅ /etc/search.htm-dist. Π’ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ описан Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HTML-Π±Π»ΠΎΠΊΠΎΠ² (Π΄ΠΈΠ·Π°ΠΉΠ½Π°), ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ своСму вкусу.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» indexer ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ sbin Π΄Π²ΠΈΠΆΠΊΠ° DataparkSearch с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ -Ecreate. Если всС Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ созданы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ sql-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π‘Π”. Если появились ошибки, слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ mysql ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ indexer.conf, это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнная ошибка.

Для тСстирования рСкомСндуСтся ΠΏΡ€ΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСбольшой участок рСсурса, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ссли Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ошибки, новая пСрСиндСксация Π½Π΅ заняла ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π˜Π½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ indexer Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°ΠΌ Π²Ρ‹Π²Π΅Π΄ΡƒΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹: Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ врСмя, количСство Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» bin/search.cgi ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ DataparkSearch Π² ΠΏΠ°ΠΏΠΊΡƒ cgi-bin нашСго Π²Π΅Π±-сСрвСра ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» index.shtml нашСго Π²Π΅Π±-сСрвСра Apache (располоТСнный Π² ΠΏΠ°ΠΏΠΊΠ΅ html), Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹ поиска:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π½Π° рСсурс localhost, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ любой доступный Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π’ появившСйся Ρ„ΠΎΡ€ΠΌΠ΅ ввСсти искомоС слово, допустим «процСссор» (см. рис. 3). Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ страницу с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ поиска, Ссли, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ (см. рис. 4). Если вмСсто страницы с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ поиска появится Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ с ошибками, Ρ‚ΠΎ слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ скрипта. Зайдя Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ cgi-bin Π²Π΅Π±-сСрвСра, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ скрипт Β«seach.cgi test >> test.htmΒ». Если страница Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² сформирована ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, слСдуСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСрвСра Apache: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ cgi-скрипта, выполняСтся Π»ΠΈ тСстовый скрипт test.cgi Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Π²Π΅Π±-сСрвСра.

Если test.htm пуст ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит ошибки, рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π°Π·Π΅, дСлаСтся это ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«indexer -SΒ». Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, слСдуСт ΠΏΠ΅Ρ€Π΅ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«indexer – v 5Β» – ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Выставив Π² Ρ„Π°ΠΉΠ»Π΅ search.htm ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ LogLevel 5 ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ просмотрСв Π»ΠΎΠ³ΠΈ Π²Π΅Π±-сСрвСра, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² SQL-сСрвСрС.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (парсСтов)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π΄Π²ΠΈΠΆΠΎΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ html ΠΈ txt, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (парсСты), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ ΠΈΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π² html ΠΈΠ»ΠΈ txt (plain text). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π° с xls (Excel), doc (Word), rtf (Word), ppt (Power Point), pdf (Acrobat Reader) ΠΈ Π΄Π°ΠΆΠ΅ rpm (RedHar Package Manager)-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π² послСднСм Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. Π’ нашСм случаС понадобится ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° офисных Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ². Для xls ΠΈ doc сущСствуСт нСсколько парсСтов: catdoc ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² txt-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, XLHTML ΠΈ vwHtml ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ Π² HTML-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π― Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ catdoc, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прСобразования Π² txt-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ прСобразования Π² HTML-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° XLHTML ΠΈΠ½ΠΎΠ³Π΄Π° «подвисала» ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π₯отя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ «зависания» парсСта ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² indexer.conf ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ParserTimeOut 300 (число указываСтся Π² сСкундах), Π½ΠΎ врСмя индСксирования Ρ‚ΠΎΠ³Π΄Π° Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ возрастСт.

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ понадобится Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ парсСт – unrtf – для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с rtf-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΠΎΠ½ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² html-ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ text/plain-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Π²Ρ‹Π±ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π‘ΠΊΠ°Ρ‡Π°Π΅ΠΌ ΠΈ установим Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ парсСта Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ строки Π² indexer.conf:

Для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° xls (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° xls2csv Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ catdoc):

Mime application/vnd.ms-excel text/plain "xls2csv $1"

AddType application/vnd.ms-excel *.xls *.XLS

для Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² doc ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ выглядят Ρ‚Π°ΠΊ:

Mime application/msword text/plain "catdoc $1"

AddType application/vnd.ms-excel *.doc *.DOC

ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° RTF-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²:

AddType text/rtf* *.rtf *.RTF

AddType application/rtf *.rtf *.RTF

Mime text/rtf* text/html "/usr/local/bin/unrtf --text $1"

Mime application/rtf text/html "/usr/local/bin/unrtf --text $1"

CΡ‚ΠΎΠΈΡ‚ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Windows-прилоТСния ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ с Ρ‚Π΅ΠΌ ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС, поэтому Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² список AddType Ρ‚Π΅ ΠΆΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Π½ΠΎ с ΠΈΠ½Ρ‹ΠΌΠΈ названиями.

Для индСксации ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылки Π½Π° ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ².

Допустим, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ rpm ΠΈΠ»ΠΈ iso-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅, Π²Π°ΠΌ понадобится сначала Π½Π°ΠΉΡ‚ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (парсСт) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² index.conf. Бписок ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ„Π°ΠΉΠ»Π΅ mime.types сСрвСра Apache. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ получСния ΠΈΠ· Π½ΠΈΡ… ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ срСди настроСк ΠΏΠ°ΠΊΠ΅Ρ‚Π° Midnight Commander, Π² Ρ„Π°ΠΉΠ»Π΅ mc.ext.

Π Π΅ΠΆΠΈΠΌ хранСния cache

БущСствуСт нСсколько способов ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π²ΠΈΠΆΠΊΠ°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ хранСния Π΄Π°Π½Π½Ρ‹Ρ… cache. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ cached ΠΈ run-splitter, находящиСся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ sbin ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π²ΠΈΠΆΠΊΠ°. Если Ρƒ вас ΡƒΠΆΠ΅ создана SQL-Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (dpmode), Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ сначала Π΅Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ хранСния. ΠžΡ‡ΠΈΡΡ‚ΠΈΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ: Β«indexer -Π‘Β» (очистка SQL-Ρ‚Π°Π±Π»ΠΈΡ†) ΠΈ Β«indexer EdropΒ» (ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†). Π”Π°Π»Π΅Π΅ создайтС ΠΈΠ· Ρ„Π°ΠΉΠ»Π° шаблона cached.conf-dist, располоТСнного Π² ΠΏΠ°ΠΏΠΊΠ΅ etc нашСго Π΄Π²ΠΈΠΆΠΊΠ°, Ρ„Π°ΠΉΠ» cached.conf. НС Π·Π°Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² Π½Π΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ доступа ΠΊ SQL Π‘Π”:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ index.conf ΠΈ search.conf, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π² Π½ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

indexer.conf

DBAddr mysql://searcher:qwerty@localhost/search/?dbmode=cache&cached=localhost:7000

search.htm

DBAddr mysql://searcher:qwerty/search/?dbmode=cache

Π­Ρ‚ΠΎΠ³ΠΎ измСнСния Π² Ρ†Π΅Π»ΠΎΠΌ достаточно, Π½ΠΎ Ссли Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π΅Ρ‰Π΅ большСй гибкости Π΄Π²ΠΈΠΆΠΊΠ°, Ρ‚ΠΎ рСкомСндуСтся ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° cache ΠΈ внСсти Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ измСнСния Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

cached & 2> cached.out

Π”Π΅ΠΌΠΎΠ½ запустится ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ» cached.out. ΠŸΠΎΡ€Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ cached ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ – 7000, Π½ΠΎ Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ (Π² cached.conf).

Π—Π°Π½ΠΎΠ²ΠΎ создадим SQL-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° хранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Β«indexer -EcreateΒ» ΠΈ проиндСксируСм сСрвСр – indexer. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

run-splitter -k

Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ускоряСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ поиска ΠΏΠΎ Π±Π°Π·Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ индСксирования. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ произвСсти поиск ΠΏΠΎ Π‘Π”, Ссли всС Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ использовались ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ настройки, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ большСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ гибкости Π΄Π²ΠΈΠΆΠΊΠ°, всС зависит ΠΎΡ‚ поставлСнных Π·Π°Π΄Π°Ρ‡. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ поиска Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_dpsearch для сСрвСра Apache. ΠŸΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚, Ссли ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ сотни тысяч Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° Π΄ΠΎ максимума. Π’Π°ΠΊΠΆΠ΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ускорСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: оптимизация SQL Π‘Π” ΠΈΠ»ΠΈ использованиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Π² качСствС кэша.

Достаточно часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² поискС грамматичСских Ρ„ΠΎΡ€ΠΌ слов. Допустим, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ всС Ρ„ΠΎΡ€ΠΌΡ‹ слова «процСссор» (процСссоры, процСссоров, ...), для этого ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ispell ΠΈΠ»ΠΈ aspell. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ Π½ΠΈΡ… написано Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

Π’ DataparkSearch имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСгмСнты сСтСй, Π·Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€: subnet 192.168.0.0/24 Π² indexer.conf.

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΠ°ΠΏΠΊΠΈ Π½Π° сСрвСрах: Disallow *.avi ΠΈΠ»ΠΈ Disallow */cgi-bin/*.

Π’ ΡˆΠ°Π±Π»ΠΎΠ½Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ описания (с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ) Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ DataparkSearch – ΠΌΠΎΡ‰Π½ΠΎΠ΅ срСдство для Ρ€Π°Π±ΠΎΡ‚Ρ‹ c Π²Π΅Π±-рСсурсами, располоТСнными ΠΊΠ°ΠΊ Π² локальной сСти, Ρ‚Π°ΠΊ ΠΈ Π² глобальной. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ постоянно развиваСтся ΠΈ дорабатываСтся, Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания ΡΡ‚Π°Ρ‚ΡŒΠΈ послСдняя ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Π΄Π²ΠΈΠΆΠΊΠ° 4.38 (ΠΎΡ‚ 13.03.2006) ΠΈ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π° 4.39 (ΠΎΡ‚ 19.04.2006). Π”ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ обновлСния послСднСй вСрсии происходят ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· дСнь.

ΠœΡ‹ Π½Π΅ рассматривали вопрос ΠΎ создании ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ поискового сСрвиса Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Ссли ΠΆΠ΅ Π²Π°ΠΌ это трСбуСтся, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡ‚Π΅ΡΡŒ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ Π‘Π£Π‘Π”, Π²Π΅Π±-сСрвСру ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΠΌΡΡ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΡ‚ нСсанкционированного доступа.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π Π°Π±ΠΎΡ‚Π°

Π‘Π΅Ρ€Π²Π΅Ρ€ Π±Ρ‹Π» установлСн Π½Π° машинС: AMD Athlon 2500 Barton, 512 Мб DDR 3200 (Dual), HDD WD 200 Π“Π± SATA (8 Мб кэш, 7200 ΠΎΠ±ΠΎΡ€ΠΎΡ‚ΠΎΠ²). ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π΄Π²ΠΈΠΆΠΊΠ°: Π΄Π²ΠΈΠΆΠΎΠΊ DataparkSearch (v4.38), Π‘Π£Π‘Π” MySQL (v4.1.11), Π²Π΅Π±-сСрвСр Apache (v1.3.33), производится индСксация doc, xls, rtf (конвСртация Π² text/plain), html, txt-Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ хранСния Π΄Π°Π½Π½Ρ‹Ρ… multi. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2 тыс. Ρ„Π°ΠΉΠ»ΠΎΠ², располоТСнных Π½Π° Π΄Π°Π½Π½ΠΎΠΉ машинС (Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° дискС ~1 Π“Π±), ΠΈ индСксация ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 40 ΠΌΠΈΠ½, Ρ€Π°Π·ΠΌΠ΅Ρ€ Π‘Π” послС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π΅Π½ 1 Π“Π±. Π”ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π²ΠΈΠΆΠΊΠ° с Π½Π΅Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ скорости ΠΊΠ°Π½Π°Π»Π°. Π’Π°ΠΊΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ индСксирования зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… парсСтов. ИспользованиС Ρ€Π΅ΠΆΠΈΠΌΠ° хранСния cache ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 15-20%. Π’ качСствС клиСнтского ПО ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΠ»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°: Firefox, Opera, Konqueror, Microsoft Internet Explorer ΠΈ Π΄Π°ΠΆΠ΅ Lynx – ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ. Π’ΡΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСрной части Π΄Π²ΠΈΠΆΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСм извСстного Π΄Π΅ΠΌΠΎΠ½Π° cron, помСстив Π² Π½Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для индСксации Π΄Π°Π½Π½Ρ‹Ρ….

  • PostgreSQL – http://www.postgresql.org .
  • Apache – http://www.apache.org .
  • Catdoc – http://www.45.free.net .
  • XLHTML – .
  • vwHtml – .
  • unrtf – ftp://ftp.gnu.org/pub/gnu/unrtf .