Če imamo na strežniku veliko dokumentov v tekstni obliki, si včasih želimo, da bi lahko hitro našli vse dokumente, ki vsebujejo določen niz znakov. V takem primeru preprosta rešitev z uporabo programa grep ne pride v poštev, ker iskanje traja predolgo. Iskanje se precej skrajša, če dokumente prej indeksiramo. Ena od možnosti je, da v računalnik namestimo še strežnik za WAIS. Meni, ki sem ljubitelj čim bolj enostavnih rešitev, pa je bil bolj všeč program ICE avtorja Christiana Neussa. Opis delovanja programa in sam program (napisan je v perlu) dobite na http://www.informatik.th-darmstadt.de/čneuss/ice/ice.html. Na voljo sta dva programa: s prvim indeksiramo besede v dokumentih (poženemo ga npr. enkrat dnevno v cronu ali pa takrat, ko v strežnik prenesemo več novih datotek), drugi pa vsebuje obrazec za vpis podatkov, program za iskanje in izpis rezultatov. Pri iskalnih pojmih lahko navedemo operatorja in ali ali, iščemo lahko cele besede ali dele besed, uporabimo slovar sinonimov, lahko iščemo po vseh besedilih ali pa iskanje omejimo na določene logične celote (kar je treba predvideti že pri indeksiranju). ICE uporabljajo npr. za Pravni informacijski sistem v omrežju Internet. Trenutno je tekstnih datotek približno 13 MB, indeksna datoteka pa je dolga okoli 800 kB. Pri nas za iskanje po polnem besedilu zakonodaje (http://www.sigov.si/sipis) uporabljamo še različico 0.6 programa ICE, medtem pa je že nared tudi različica 1.1-2, ki je precej hitrejša pri indeksiranju, mogoče je nastaviti najmanjše število črk v besedah, ki naj se indeksirajo, v druge podrobnosti pa se še nisem spuščal. Program je napisan tako, da se v besedah ne indeksirajo šumniki, kar je (pri besedilih, napisanih v SLO-ASCII) razmeroma preprosto popraviti; poiščemo, kje je v programih ukaz za pretvorbo:
Beseda | Osnovna oblika | Oblikoslovne lastnosti osnovne oblike |
---|---|---|
Če | če | podredni veznik |
imamo | imeti | glavni glagol; nedovršni, sedanjik, 1. oseba, množina, nezanikani |
na | na | predlog; mestnik |
strežniku | strežnik | samostalnik, občno ime; moški spol, ednina, mestnik |
veliko | veliko | splošni prislov; nedoločena stopnja |
dokumentov | dokument | samostalnik, občno ime; moški spol, množina, rodilnik |
v | v | predlog; mestnik |
tekstni | teksten | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, mestnik |
obliki | oblika | samostalnik, občno ime; ženski spol, ednina, mestnik |
si | se | povratni zaimek; dajalnik, klitična naslonskost |
včasih | včasih | splošni prislov; nedoločena stopnja |
želimo | želeti | glavni glagol; nedovršni, sedanjik, 1. oseba, množina |
da | da | podredni veznik |
bi | biti | pomožni glagol; pogojnik |
lahko | lahko | splošni prislov; nedoločena stopnja |
hitro | hitro | splošni prislov; nedoločena stopnja |
našli | najti | glavni glagol; dovršni, deležnik, množina, moški spol |
vse | ves | celostni zaimek; moški spol, množina, tožilnik |
dokumente | dokument | samostalnik, občno ime; moški spol, množina, tožilnik |
ki | ki | podredni veznik |
vsebujejo | vsebovati | glavni glagol; nedovršni, sedanjik, 3. oseba, množina |
določen | določen | deležniški pridevnik; nedoločena stopnja, moški spol, ednina, tožilnik, določnost=ne |
niz | niz | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
znakov | znak | samostalnik, občno ime; moški spol, množina, rodilnik |
V | v | predlog; mestnik |
takem | tak | kazalni zaimek; moški spol, ednina, mestnik |
primeru | primer | samostalnik, občno ime; moški spol, ednina, mestnik |
preprosta | preprost | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, imenovalnik |
rešitev | rešitev | samostalnik, občno ime; ženski spol, ednina, imenovalnik |
z | z | predlog; orodnik |
uporabo | uporaba | samostalnik, občno ime; ženski spol, ednina, orodnik |
programa | program | samostalnik, občno ime; moški spol, ednina, rodilnik |
grep | grep | samostalnik, občno ime; moški spol, ednina, imenovalnik |
ne | ne | členek |
pride | priti | glavni glagol; dovršni, sedanjik, 3. oseba, ednina |
v | v | predlog; tožilnik |
poštev | poštev | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
ker | ker | podredni veznik |
iskanje | iskanje | samostalnik, občno ime; srednji spol, ednina, imenovalnik |
traja | trajati | glavni glagol; nedovršni, sedanjik, 3. oseba, ednina |
predolgo | predolgo | splošni prislov; nedoločena stopnja |
Iskanje | iskanje | samostalnik, občno ime; srednji spol, ednina, imenovalnik |
se | se | povratni zaimek;, klitična naslonskost |
precej | precej | splošni prislov; nedoločena stopnja |
skrajša | skrajšati | glavni glagol; dovršni, sedanjik, 3. oseba, ednina |
če | če | podredni veznik |
dokumente | dokument | samostalnik, občno ime; moški spol, množina, tožilnik |
prej | prej | splošni prislov; primernik |
indeksiramo | indeksirati | glavni glagol; dvovidski, sedanjik, 1. oseba, množina |
Ena | en | zaimkovni števnik; besedni zapis, ženski spol, ednina, imenovalnik |
od | od | predlog; rodilnik |
možnosti | možnost | samostalnik, občno ime; ženski spol, množina, rodilnik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
da | da | podredni veznik |
v | v | predlog; tožilnik |
računalnik | računalnik | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
namestimo | namestiti | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
še | še | členek |
strežnik | strežnik | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
za | za | predlog; tožilnik |
WAIS | wais | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
Meni | jaz | osebni zaimek; 1. oseba, ednina, dajalnik |
ki | ki | podredni veznik |
sem | biti | pomožni glagol; sedanjik, 1. oseba, ednina, nezanikani |
ljubitelj | ljubitelj | samostalnik, občno ime; moški spol, ednina, imenovalnik |
čim | čim | splošni prislov; nedoločena stopnja |
bolj | bolj | splošni prislov; primernik |
enostavnih | enostaven | splošni pridevnik; nedoločena stopnja, ženski spol, množina, rodilnik |
rešitev | rešitev | samostalnik, občno ime; ženski spol, množina, rodilnik |
pa | pa | priredni veznik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
bil | biti | pomožni glagol; deležnik, ednina, moški spol |
bolj | bolj | splošni prislov; primernik |
všeč | všeč | splošni prislov; nedoločena stopnja |
program | program | samostalnik, občno ime; moški spol, ednina, imenovalnik |
ICE | ice | samostalnik, občno ime; moški spol, ednina, imenovalnik |
avtorja | avtor | samostalnik, občno ime; moški spol, ednina, rodilnik |
Christiana | Christian | samostalnik, lastno ime; moški spol, ednina, rodilnik |
Neussa | Neuss | samostalnik, lastno ime; moški spol, ednina, rodilnik |
Opis | opis | samostalnik, občno ime; moški spol, ednina, imenovalnik |
delovanja | delovanje | samostalnik, občno ime; srednji spol, ednina, rodilnik |
programa | program | samostalnik, občno ime; moški spol, ednina, rodilnik |
in | in | priredni veznik |
sam | sam | splošni pridevnik; nedoločena stopnja, moški spol, ednina, imenovalnik, določnost=ne |
program | program | samostalnik, občno ime; moški spol, ednina, imenovalnik |
napisan | napisan | deležniški pridevnik; nedoločena stopnja, moški spol, ednina, imenovalnik, določnost=ne |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
v | v | predlog; mestnik |
perlu | perel | samostalnik, občno ime; moški spol, ednina, mestnik |
dobite | dobiti | glavni glagol; dovršni, velelnik, 2. oseba, množina |
na | na | predlog; tožilnik |
http://www.informatik.th | http://www.informatik.th | neuvrščeno |
darmstadt.de/čneuss/ | darmstadt.de/čneuss/ | neuvrščeno |
ice | ice | samostalnik, občno ime; moški spol, ednina, imenovalnik |
ice.html | ice.html | neuvrščeno |
Na | na | predlog; tožilnik |
voljo | volja | samostalnik, občno ime; ženski spol, ednina, tožilnik |
sta | biti | pomožni glagol; sedanjik, 3. oseba, dvojina, nezanikani |
dva | dva | glavni števnik; besedni zapis, moški spol, dvojina, imenovalnik |
programa | program | samostalnik, občno ime; moški spol, dvojina, imenovalnik |
s | z | predlog; orodnik |
prvim | prvi | vrstilni števnik; besedni zapis, moški spol, ednina, orodnik |
indeksiramo | indeksirati | glavni glagol; dvovidski, sedanjik, 1. oseba, množina |
besede | beseda | samostalnik, občno ime; ženski spol, ednina, rodilnik |
v | v | predlog; mestnik |
dokumentih | dokument | samostalnik, občno ime; moški spol, množina, mestnik |
poženemo | pognati | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
ga | on | osebni zaimek; 3. oseba, moški spol, ednina, tožilnik, klitična naslonskost |
npr. | npr. | okrajšava |
enkrat | enkrat | splošni prislov; nedoločena stopnja |
dnevno | dnevno | splošni prislov; nedoločena stopnja |
v | v | predlog; mestnik |
cronu | cron | samostalnik, občno ime; moški spol, ednina, mestnik |
ali | ali | priredni veznik |
pa | pa | priredni veznik |
takrat | takrat | splošni prislov; nedoločena stopnja |
ko | ko | podredni veznik |
v | v | predlog; tožilnik |
strežnik | strežnik | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
prenesemo | prenesti | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
več | več | splošni prislov; primernik |
novih | nov | splošni pridevnik; nedoločena stopnja, ženski spol, množina, rodilnik |
datotek | datoteka | samostalnik, občno ime; ženski spol, množina, rodilnik |
drugi | drug | zaimkovni števnik; besedni zapis, moški spol, ednina, imenovalnik, določnost=da |
pa | pa | priredni veznik |
vsebuje | vsebovati | glavni glagol; nedovršni, sedanjik, 3. oseba, ednina |
obrazec | obrazec | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
za | za | predlog; tožilnik |
vpis | vpis | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
podatkov | podatek | samostalnik, občno ime; moški spol, množina, rodilnik |
program | program | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
za | za | predlog; tožilnik |
iskanje | iskanje | samostalnik, občno ime; srednji spol, ednina, tožilnik |
in | in | priredni veznik |
izpis | izpis | samostalnik, občno ime; moški spol, ednina, imenovalnik |
rezultatov | rezultat | samostalnik, občno ime; moški spol, množina, rodilnik |
Pri | pri | predlog; mestnik |
iskalnih | iskalen | splošni pridevnik; nedoločena stopnja, moški spol, množina, mestnik |
pojmih | pojem | samostalnik, občno ime; moški spol, množina, mestnik |
lahko | lahko | splošni prislov; nedoločena stopnja |
navedemo | navesti | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
operatorja | operator | samostalnik, občno ime; moški spol, ednina, rodilnik |
in | in | priredni veznik |
ali | ali | priredni veznik |
ali | ali | splošni prislov; nedoločena stopnja |
iščemo | iskati | glavni glagol; nedovršni, sedanjik, 1. oseba, množina |
lahko | lahko | splošni prislov; nedoločena stopnja |
cele | cel | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, rodilnik |
besede | beseda | samostalnik, občno ime; ženski spol, ednina, rodilnik |
ali | ali | priredni veznik |
dele | del | samostalnik, občno ime; moški spol, množina, tožilnik |
besed | beseda | samostalnik, občno ime; ženski spol, množina, rodilnik |
uporabimo | uporabiti | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
slovar | slovar | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
sinonimov | sinonim | samostalnik, občno ime; moški spol, množina, rodilnik |
lahko | lahko | splošni prislov; nedoločena stopnja |
iščemo | iskati | glavni glagol; nedovršni, sedanjik, 1. oseba, množina |
po | po | predlog; mestnik |
vseh | ves | celostni zaimek; moški spol, množina, mestnik |
besedilih | besedilo | samostalnik, občno ime; srednji spol, množina, mestnik |
ali | ali | priredni veznik |
pa | pa | priredni veznik |
iskanje | iskanje | samostalnik, občno ime; srednji spol, ednina, tožilnik |
omejimo | omejiti | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
na | na | predlog; tožilnik |
določene | določen | deležniški pridevnik; nedoločena stopnja, ženski spol, množina, tožilnik |
logične | logičen | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, rodilnik |
celote | celota | samostalnik, občno ime; ženski spol, ednina, rodilnik |
kar | kar | oziralni zaimek; srednji spol, ednina, imenovalnik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
treba | treba | splošni prislov; nedoločena stopnja |
predvideti | predvideti | glavni glagol; dovršni, nedoločnik |
že | že | členek |
pri | pri | predlog; mestnik |
indeksiranju | indeksiranje | samostalnik, občno ime; srednji spol, ednina, mestnik |
ICE | ice | samostalnik, občno ime; moški spol, ednina, imenovalnik |
uporabljajo | uporabljati | glavni glagol; nedovršni, sedanjik, 3. oseba, množina |
npr. | npr. | okrajšava |
za | za | predlog; tožilnik |
Pravni | praven | splošni pridevnik; nedoločena stopnja, moški spol, ednina, tožilnik, določnost=da |
informacijski | informacijski | splošni pridevnik; nedoločena stopnja, moški spol, ednina, tožilnik, določnost=da |
sistem | sistem | samostalnik, občno ime; moški spol, ednina, tožilnik, živost=ne |
v | v | predlog; mestnik |
omrežju | omrežje | samostalnik, občno ime; srednji spol, ednina, mestnik |
Internet | internet | samostalnik, občno ime; moški spol, ednina, imenovalnik |
Trenutno | trenutno | splošni prislov; nedoločena stopnja |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
tekstnih | teksten | splošni pridevnik; nedoločena stopnja, ženski spol, množina, rodilnik |
datotek | datoteka | samostalnik, občno ime; ženski spol, množina, rodilnik |
približno | približno | splošni prislov; nedoločena stopnja |
13 | 13 | glavni števnik; arabski zapis |
MB | MB | samostalnik, občno ime; moški spol, ednina, imenovalnik |
indeksna | indeksen | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, imenovalnik |
datoteka | datoteka | samostalnik, občno ime; ženski spol, ednina, imenovalnik |
pa | pa | priredni veznik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
dolga | dolg | splošni pridevnik; nedoločena stopnja, ženski spol, ednina, imenovalnik |
okoli | okoli | splošni prislov; nedoločena stopnja |
800 | 800 | glavni števnik; arabski zapis |
kB | kb | samostalnik, občno ime; moški spol, ednina, imenovalnik |
Pri | pri | predlog; mestnik |
nas | jaz | osebni zaimek; 1. oseba, množina, mestnik |
za | za | predlog; tožilnik |
iskanje | iskanje | samostalnik, občno ime; srednji spol, ednina, tožilnik |
po | po | predlog; mestnik |
polnem | poln | splošni pridevnik; nedoločena stopnja, moški spol, ednina, mestnik |
besedilu | besedilo | samostalnik, občno ime; srednji spol, ednina, mestnik |
zakonodaje | zakonodaja | samostalnik, občno ime; ženski spol, ednina, rodilnik |
http://www.sigov.si/sipis | http://www.sigov.si/sipis | neuvrščeno |
uporabljamo | uporabljati | glavni glagol; nedovršni, sedanjik, 1. oseba, množina |
še | še | členek |
različico | različica | samostalnik, občno ime; ženski spol, ednina, tožilnik |
0.6 | 0.6 | glavni števnik; arabski zapis |
programa | program | samostalnik, občno ime; moški spol, ednina, rodilnik |
ICE | ice | samostalnik, občno ime; moški spol, ednina, imenovalnik |
medtem | medtem | splošni prislov; nedoločena stopnja |
pa | pa | priredni veznik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
že | že | členek |
nared | nared | splošni prislov; nedoločena stopnja |
tudi | tudi | členek |
različica | različica | samostalnik, občno ime; ženski spol, ednina, imenovalnik |
1.1 | 1.1 | glavni števnik; arabski zapis |
2 | 2 | glavni števnik; arabski zapis |
ki | ki | podredni veznik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
precej | precej | splošni prislov; nedoločena stopnja |
hitrejša | hiter | splošni pridevnik; primernik, ženski spol, ednina, imenovalnik |
pri | pri | predlog; mestnik |
indeksiranju | indeksiranje | samostalnik, občno ime; srednji spol, ednina, mestnik |
mogoče | mogoč | splošni pridevnik; nedoločena stopnja, srednji spol, ednina, imenovalnik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
nastaviti | nastaviti | glavni glagol; dovršni, nedoločnik |
najmanjše | majhen | splošni pridevnik; presežnik, srednji spol, ednina, imenovalnik |
število | število | samostalnik, občno ime; srednji spol, ednina, imenovalnik |
črk | črka | samostalnik, občno ime; ženski spol, množina, rodilnik |
v | v | predlog; mestnik |
besedah | beseda | samostalnik, občno ime; ženski spol, množina, mestnik |
ki | ki | podredni veznik |
naj | naj | členek |
se | se | povratni zaimek;, klitična naslonskost |
indeksirajo | indeksirati | glavni glagol; dvovidski, sedanjik, 3. oseba, množina |
v | v | predlog; tožilnik |
druge | drug | zaimkovni števnik; besedni zapis, ženski spol, množina, imenovalnik |
podrobnosti | podrobnost | samostalnik, občno ime; ženski spol, ednina, mestnik |
pa | pa | priredni veznik |
se | se | povratni zaimek;, klitična naslonskost |
še | še | členek |
nisem | biti | pomožni glagol; sedanjik, 1. oseba, ednina, zanikani |
spuščal | spuščati | glavni glagol; nedovršni, deležnik, ednina, moški spol |
Program | program | samostalnik, občno ime; moški spol, ednina, imenovalnik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
napisan | napisan | deležniški pridevnik; nedoločena stopnja, moški spol, ednina, imenovalnik, določnost=ne |
tako | tako | splošni prislov; nedoločena stopnja |
da | da | podredni veznik |
se | se | povratni zaimek;, klitična naslonskost |
v | v | predlog; mestnik |
besedah | beseda | samostalnik, občno ime; ženski spol, množina, mestnik |
ne | ne | členek |
indeksirajo | indeksirati | glavni glagol; dvovidski, sedanjik, 3. oseba, množina |
šumniki | šumnik | samostalnik, občno ime; moški spol, množina, imenovalnik |
kar | kar | oziralni zaimek; srednji spol, ednina, imenovalnik |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
pri | pri | predlog; mestnik |
besedilih | besedilo | samostalnik, občno ime; srednji spol, množina, mestnik |
napisanih | napisan | deležniški pridevnik; nedoločena stopnja, moški spol, množina, rodilnik |
v | v | predlog; tožilnik |
SLO | SLO | samostalnik, lastno ime; moški spol, ednina, imenovalnik |
ASCII | ASCII | samostalnik, občno ime; moški spol, ednina, imenovalnik |
razmeroma | razmeroma | splošni prislov; nedoločena stopnja |
preprosto | preprosto | splošni prislov; nedoločena stopnja |
popraviti | popraviti | glavni glagol; dovršni, nedoločnik |
poiščemo | poiskati | glavni glagol; dovršni, sedanjik, 1. oseba, množina |
kje | kje | splošni prislov; nedoločena stopnja |
je | biti | pomožni glagol; sedanjik, 3. oseba, ednina, nezanikani |
v | v | predlog; mestnik |
programih | program | samostalnik, občno ime; moški spol, množina, mestnik |
ukaz | ukaz | samostalnik, občno ime; moški spol, ednina, imenovalnik |
za | za | predlog; tožilnik |
pretvorbo | pretvorba | samostalnik, občno ime; ženski spol, ednina, tožilnik |