Ursprungligen av stoffe-2k kanske inte helt rätt va... :l
vBulletin anänder en speciell tabell för sökningar, tabellen innehåller en rad för varje ord som skrivs i inläggen (eller nåt sånt). Ett forum med några hundratusen inlägg kan utan problem ha uppåt 15 miljoner rader i den tabellen (100-200MByte?).
Någonstans måste gränsen dras, i detta fall indexeras tydligen inte ord under fyra bokstäver. Om ord med två eller tre bokstäver skulle indexeras ökar naturligtvis storleken på databasen (rejält) och belastningen på servern därefter..
"Skriv IIS* så funkar det!"
Hur går det till om IIS inte indexeras?
Jag kan tänka mig att den hittar ord som börjar på IIS och har fler än tre bokstäver, men inte just IIS. Om det fungerar så antar jag att ord på tre bokstäver också indexeras och då förstår jag inte varför man inte bara kan söka på IIS.
För min del gör det inget om vi indexerar samtliga tecken.
Det rekommenderades dock att inte understiga 4 tecken om man har ett tämligen aktivt forum och dit räknas med all säkerhet wF.
Det är ni som använder webforum som avgör om det kan vara värt att även indexera ord på exempelvis tre tecken.
Jo, rent spontant kan man ju inte säga annat :)
Det finns dock en baksida av medaljen också.
Det här är ganska intressant (eller kanske ointressant när man betänker ;)).
Här är i.a.f. en färsk lista på de hundra vanligaste sökorden just nu i tabellen.
Antal rader i tabellen är f.n. 6 703 820
Om man nu lägger till alla ord på 3 tecken till denna tabellen, så kanske vi pratar om c:a 40X300 000 extra ord.
Med lite enkel matematik så förstår man att tabellen ökar ganska kraftigt i storlek.
Men visst, det går ju att testa och se vad som händer rent prestandamässigt om man tillåter denna mängd, dock inte här och nu på Aleborgs maskin :)
Det ska väl tilläggas att orden på listan inte är ord folk söker på, utan dom mest förekommande orden i forumet och hur många gånger dom upprepas i forumet! Har svårt att tänka mig att någon söker på ordet "eller"
Så ska det vara :)
Ska också tilläggas att listan plockades ut från ord med 5 tecken eller fler. Om ett eller flera ord förekommer väldigt ofta men som kanske inte behövs för själva sökningen, så kan man alltså plocka bort dessa och på så sätt får ner storleken på tabellen.
Visst skulle man kunna göra det men vad skulle man tjäna då?
Tabellen med sökorden blir ju mycket mindre än tabellen med inläggen hur man än vrider på det.
Fast som vBulletin är skrivet, så kan man inte söka alls om man inte indexerar ett sökregister.
Man kan plocka bort onödiga ord som förekommer ofta och begränsa t.ex längden på ord för att korta ner tabellen ytterligare. Bestämmer man sig för att godkänna ord med 3 tecken så kan man korta ner längsta tillåtna ord för att kompensera lite och samtidigt plocka bort ord som förekommer ofta men saknar större betydelse i en sökning.
På så sätt tror jag nog att vi ska kunna fixa till ett bra sökregister som fungerar.