Till hemsidan Sökningar


Översikt Sökuttryck Operatorer i sökuttryck
Exempel på giltiga sökuttryck Fri textsökning och Indexerad sökning Multifils-sökning
Synonymlista för sökning

Ö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.


Back to Top Sökuttryck

Click for full viewEn 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 To examples.

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).


Back to Top 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

Back to Top 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

Back to Top 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:

för att öka sökhastigheten i mycket stora referensfiler
för multifils-sökning
för att dra nytta av GetARefs synonymlista för sökningar

Click for a full viewAtt 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.


Back to Top 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.

Click for full view 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. Click for full view

Tillbaks 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.


GetARef är ett varumärke som tillhör DatAid AB. Alla andra produkter som nämns på denna web är varumärken eller registrerade varumärken som tillhör respektive företag. Frågor som rör denna web-site ska ställas till DatAid AB.
Copyright © 1997-2005 DatAid AB. All rights reserved.
Senast ändrad: 2004-01-30 18:24.