Översikt
Sökningar görs via två olika
grundläggande mekanismer i GetARef: fri textsökning
och indexerad sökning.
Medan fri textsökning inte kräver några förberedelser så måste referensfilen
'indexeras' innan man kan göra en indexerad sökning. Gränssnittet är identiskt för
fria och indexerade sökning; användare väljer sökmode genom att kryssa för en ruta i
sökdialogen.
Både sökmekanismerna kan
användas med något av GetARefs 3 komplementära sökmetoder:
|
Hitta
används för att hitta nästa referens i en fil som innehåller (eller inte
innehåller) en viss textsträng. Detta kommando liknar kommandot Redigera|Sök i
en ordbehandlare förutom det att GetARef kommer att hitta en hel referens som innehåller
den eftersökta texten och inte själva texten.
|
|
Märk
används för att märka en eller flera referenser på basen av deras innehåll.
|
|
Lokalisera
används för att hitta igen en eller flera referenser utan att nödvändigtvis märka
dem. Detta kommando utgör ett kraftfullt alternativ till komplexa sökuttryck.
|
Själva sökuttrycken matas in på samma sätt
oavsett sökmetod.
Sökuttryck
En söksträng utgörs helt enkelt av en sekvens
karaktärer. En eller flera söksträngar mer eller utan operatorer utgör ett sökutryck .
Det enklast möjliga sökutrycket består alltså av en
enda bokstav men mer realistiskt skulle det utgöras av ett ord eller en del av ett ord,
t.ex. man.
När GetARef söker efter man' skulle inte bara det
ord hittas igen utan även human, manual, woman,
etc., därför att GetARef bokstavligen söker efter den sekvens av karaktärer som ingår
i sökuttrycket (men GetARef är okänslig för små och stora bostäver: mAN, Man,
och man är ekvivalenta söksträngar).
Operatorer i sökuttryck
Alla operatorer i GetARefs sökuttryck är booleska, dvs de
returnerar SANT eller FALSKT beroende på om söksträngen finns eller inte i en viss
referens.
Standard-operatorer |
|
AND |
x
AND y är SANT om både x och y är sanna |
|
OR |
x
OR y är SANT om x är sant, y är sant, eller både x och y är sant |
|
XOR |
x
XOR y är SANT om bara en av x och y är sanna |
|
NOT(a) |
NOT(x)
är SANT om x är falskt (och falskt om x är sant). |
Utvidgade operatorer |
|
ANY(a,
b,.., n) |
ANY(x, y, z) är SANT om någon av x, y eller z är sanna. |
|
NONE(a,
b,.., n) |
NONE(x, y, z) är SANT om ingen av x, y, och z är sanna. |
|
ALL(a,
b,.., n) |
ALL(x,
y, z) är SANT om alla x, y, och z är sanna |
|
NEAR(x,
y, n) |
NEAR(x,
y, n) är SANT om både strängen x och y kan finnas i en viss referens och om de
återfinns med högst 'n' karaktärers avstång (om 'n' inte anges då används 10 som
standardvärde) |
Booleska funktioner |
|
TAGGED |
TAGGED
är SANT om referensen redan är märkt |
|
LOCATED |
LOCATED
är SANT om referensen redan är lokaliserad |
Fältoperatorer (för att
söka specifika fält) |
|
ID(text) |
Identifikationssträngen |
|
AU(text) |
Författarfältet |
|
TI(text) |
Titelfältet |
|
YVP(text) |
År,
volym och sidor |
|
SO(text) |
Käll-fältet |
|
ED(text) |
Redaktörsfältet |
|
PU(text) |
Förlags-fältet |
|
CI(text) |
Förlagsorten |
|
AB(text) |
Abstrakt/kommentarfält |
Exempel på giltiga sökuttryck
muscle
AND ATPas |
SANT
för referenser som innehåller båda orden. Uttrycket muscle and ATPas
skulle ha tagits bokstavligt eftersom and inte matats in med stora bokstäver |
ALL(muscle,
ATPas, myoglobin, lactic acid) |
SANT
för referenser som innehåller alla fyra orden. Ett ekvivalent uttryck skulle ha varit muscle
AND ATPas AND myoglobin AND lactic acid. |
muscle
AND ANY(lactic acid, potassium) |
SANT
för referenser som innehåller ordet muscle och åtminstone ett argumenten
till operatorn ANY |
TAGGED
AND ANY(woman, women, female) |
SANT
för redan märkta referenser som innehåller någon synonym för ordet female. |
muscle
AND human OR primate |
SANT
för referenser som innehåller ordet primate eller både muscle och human
(AND har högre 'prioritet' än OR). Parenteser kan användas för undvika
tvetydigheter: muscle AND (human OR primate); eller något av specialoperatorna: muscle
AND ANY(human, primate).
|
NOT(gorilla)
AND skeletal muscle AND ANY(human, primate) |
SANT
för alla referenser som handlar om muscles och primates förutom de som
innehåller ordet gorilla |
oxygen
AND ALL("2,3-DPG", erythrocyte)
|
I
funktioner som tar flera argument såsom ALL, används citationstecken för att omge
textsträngar som innehåller kommatecken. Utan citationstecknen skulle GetARef med
exemplet förmoda att ALL fått 3 argument: 2 och 3-DPG och erythrocyte. |
AU(Smith)
AND 1985-89 |
SANT
för referenser med Smith som en författare och som publicerats under perioden
1985 till 1989 |
Brown,
B AND <1980 |
SANT
för referenser med Brown, B som författare och publicerade före 1980 |
!serotonin
AND !calcium
|
SANT
för referenser som innehåller serotonin och calcium och något
av deras synonymer. Utropstecknet för serotonin och calcium indikerar
att att GetARef ska använda sig av synonymlistan.
Även om inga synonymer har definierats av användaren skulle GetARef ändå ha sökt
efter orden serotonin och calcium. |
NEAR(calcium,
phosphate, 5) |
SANT
för referenser som innehåller orden calcium och phosphate inom 5
teckens avstånd |
NEAR(calcium,
phosphate) |
Eftersom
inget 'avstånd' angivits som sista parameter till NEAR används standardvärdet 10 |
Fri textsökning och Indexerad
sökning
Fri textsökning
När GetARef utför en fri textsökning av en referensfil
söks filen bokstavligt igenom från början till slutet. Tiden som krävs för att söka
igenom en fil är proportionella till filstorleken. Sökhastigheten är mycket hög: en
fil med 4-5000 referenser (4-6 MB) söks igenom på en sekund eller så.
Indexerad
sökning
Indexerad sökning används i GetARef i följande
sammanhang:
Att skapa en indexfil fgår förhållandevis snabbt: en fil på 2.2 MB
indexeras t.ex. på mindre än 5 sekunder.
Som standard indexeras hela referenserna. Det är
emellertid möjligt för användaren att också förbereda sökning av specifika fält.
Multifils-sökning
Det
är möjligt att söka en grupp av referenser med ett och samma kommando.
Filgrupper kan enkelt definieras och de kan t.ex.
innehålla referensfiler som lagras på en nätverksserver. |
|
|
När
GetARef har sökt igenom en filgrupp så rapporteras resultatet i en speciell dialog och
det är möjligt att öppna någon av referensfilerna i filgruppen. |
|
Synonymlista
för sökning
GetARefs synonymlista för sökning är helt enkelt en
lista av söksträngar som organiserats med hjälp av grupnamn. Några exempel
är
Gruppnamn |
Medlemmar |
primate |
human,
monkey, ape, woman, women |
calcium |
ca++, ca2+ |
serotonin |
5-HT |
GroupInRome |
Defroucht,
Zipproni, Zapona, Amorosa |
acidity |
pH, H+ |
Genom att nyttja exemepl från
tabellen ovan skulle det vara möjligt att söka efter referenser som innehåller ordet calcium
och är skrivet av någon av författarna i 'gruppen från Rom' med hjälp av följande sökuttryck:
!calcium AND !GroupInRome
GetARef jämför alltså med synonymlistan om man skjuter
in ett utropstecken framför ett visst ord. |