02. august 2001 - 19:17Der er
20 kommentarer og 3 løsninger
Hvordan skal en ORDENTLIG søgemaskine laves ?
Jeg sidder netop og er i gang med at lave en søgemaskine i PHP der skal søge på alle keywords.
Programmeringen er nem nok, men det jeg vil spørge om er hvilke specialtegn, tegn osv. skal tillades i ord for at få den bedst mulige, men også mest flexible søgning ?
pt. er det lavet sådan at a-z, A-Z, 0-9, punktummer og bindestreger er tilladt.
Hvis der er flere punktummer sammen, f.eks.
\"www..eksperten.dk\" så bliver de erstattet af eet punktum. Ditto med bindestreger.
Hvis der er punktummer eller bindestreger foran eller bagved et søgeord bliver de fjernet.
Kommaer bliver erstattet med punktummer.
En søgestreng som f.eks.:
\"...eks...per-ten--\"
vil blive strippet down til:
\"eks.per-ten\"
Jeg tænkte også på om man bør lave det en mulighed, f.eks. ved en avanceret søgning, at brugeren selv kan vælge om det skal være en AND eller OR søgning ? (altså find sider der indeholder ALLE ord eller sider hvor mindst et ord findes)
Ikke fordi jeg kan PHP men når jeg søger så plejer jeg at have \"gåsetegn\" uden om ordet hvis jeg vil have at det skal inkludere ordet. Ellers er det også anvendt meget at bruge +´er.
F.eks. kunne en søgning i www.google.com se sådan ud: madopskrifter + bageopskrifter (kunne ikke finde på noget *gg*)
Personligt syntes jeg ALTID at jeg kommer ud i problemer, når jeg ikke kan søge PRÆCIST som jeg har lyst til.
Med dit eksempel, så kan jeg ikke søge på f.x. \"cd..\" (der jo som bekendt er en valid DOS-kommando) eller \"... --- ...\" (morse for SOS).
Tænkte eksempler, men der findes sikkert andre der er bedre.
Derfor: Hvis jeg er så dum at jeg vil søge på \"www..eksperten..dk\" så lad mig da få de NUL HITS, og selv bruge indersiden til at finde ud af, at jeg har været for rundhåndet med specialtegnene.
Altså:
Søg præcist som jeg har skrevet - eller giv mig i det mindste en mulighed for at gøre det!
hobbez:> Prøv at søge på google.com på ... --- ... får du intet frem. Faktisk ikke engang en \"Intet fundet\" side ... og søger du på \"cd..\" får du matches med \"cd\" ..
Det er hvad jeg kalder en brugervenlig søgning. Ingen søger på en morsekode eller DOS kommando.
dvs., faktisk er CD.. ikke en DOS kommando. CD er, .. er en parameter. ligesom CD\\
Den søgemaskine jeg er i gang med skal heller ikke være for tekniske hoveder men derimod være lavet sådan at man ikke skal være ret så teknisk anlagt eller have forstand på at søge, for at der sker noget.
Hvis du vil lave den som Google, så lav den dog som Google. Og i øvrigt er det forkert det du skriver (se mit PS).
Men spørgsmålet du stillede var vel hvordan en ORDENTLIG søgemaskine laves. Og det var det jeg forsøgte at svare på.
Hvis du vil lave en søgemaskine for ikke-tekniske anlagte, så drop alt om at lade brugeren vælge mellem AND og OR, og lav alle søgninger som AND søgninger, og DROP alle specialtegn.
Altså, en søgning på \"www..eksperten..dk\" skal være en søgning på \"www AND eksperten AND dk\" osv.
PS: Lad være med at skrive at \"ingen søger på...\". Du har ikke noget at have det i. Jeg HAR faktisk forsøgt at søge på cd.., og fået en masse ubrugelige hits, da der kun blev søgt på \"cd\". Og Google er komplet ligeglad med om du skriver \"cd..\" eller blot cd.. uden \"\"\'erne. Prøv det selv !!
hobbez:> Jeg vil ikke lave en kopi/den som Google.com.
Jeg sagde at man på en AVANCERET søgning, kunne give brugeren mulighed for at vælge AND & OR, ikke at skulle være muligt på en normal søgning.
Okay .. jeg retter lige mit spørgsmål:
Hvordan skal en ORDENTLIG BRUGERVENLIG søgemaskine laves ?
Brugervenlig betyder at den skal være lidt løs i betrækket med hvad de skriver, som f.eks. det med at replace \".....\" med \".\" osv.
En søgning på \"www..eksperten..dk\" skal være en søgning på \"www.eksperten.dk\" og ikke \"www\" AND \"eksperten\" AND \"dk\" vil jeg mene ...
Til dit PS:
Hvilken grund lå der for at du søgte på \"cd..\" alle med en sund fornuft ved da at det er fløjtende ligemeget om du skriver \"cd\" eller \"cd......\" ...
Google.com er ligeglad med alle specialtegn (undtagen accent-tegn osv.)...
tdaugaard >> \"en ORDENTLIG BRUGERVENLIG søgemaskine\" skal laves som www.alltheweb.com Kik på avanceret. Der er dejligt mange muligheder.
Lad være med at bruge AND og OR som logiske operatore. Langt de fleste søgemaskiner benytter + for AND og ikke noget for OR. Det andet er svært at finde ud af (et af søgeordene kunne jo være and eller or).
Først skriver du >> alle med en sund fornuft ved da at det er fløjtende ligemeget om du skriver \"cd\" eller \"cd......\"
Oki, så har jeg ikke sund fornuft.
Så skriver du >> jeg har lavet det sådan at skriver man: \"søge streng\" så bliver der søgt på hele strengen, og intet bliver fjernet (andet end \"\")
Men hvorfor vil du så lave det sådan, når \"alle med en sund fornuft\" ved noget andet....??
To ting jeg har lært:
1) Det er umuligt at lave noget der er idiotsikkert, fordi idioter (herubdner brugere) er så opfindsomme 2) Dem der tror at det ved alt hvad brugerne vil og gør, er endnu større idioter end brugerne.
tdaugaard >> Det kan godt være at du ikke mener at + for AND er brugervenligt, men det er meget udbredt. Du laver ikke en brugervenlig søgemaskine ved at afvige fra de uskrevne \"standarder\" andre bruger. Syntaxen skal være som man er van til.
Tag bare et slidt eksempel: Søgefunktionen her på Eksperten. Det er håbløst at finde ud af hvilken syntax der skal anvendes for at lave en ordentlig søgning. Såsagen er at man har opfundet sin egen syntax.
Mener du det er hensigtsmæssigt at man kun kan lave søgning med AND mellem søgeordene? Jeg vil gerne have muligheden for OR også. Jeg vil også gerne have muligheden for NOT. Laves normalt med - foran søgeordet. NOT hjælper meget til at få begrænset antallet af hits til noget fornuftigt.
Tja, dit spørgsmål var \"Hvordan skal en ORDENTLIG søgemaskine laves ?\".
Svaret er at du skal lave den så den virker som langt de fleste andre søgemaskiner. Laver du noget DU syntes er simpelt, er der stor risiko for at andre syntes det er \"underligt\" at det ikke virker som det plejer :o)
tdaugaard >> google.com er da også ok. Den bruger jeg også selv tit. Må misforstod jeg dit \"ORDENTLIG søgemaskine\". Skal jeg bruge en ordentlig søgemaskine, hopper jeg over på www.alltheweb.com da den er¨meget bedre til mere avancerede søgninger.
microtec:> Bruger den selv eksklusivt :o) Nå men jeg tror jeg har fået noget at arbejde videre med .. tak til jer alle ..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.