Startbild

Kombinera personsök med vanlig sök i SiteVision och SiteSeeker

Tillsammans med Sandvikens kommun och Pulsen har jag tagit fram en enterprise search-lösning till Sandvikens intranät.

Med konceptet enterprise search menas att användaren kan söka i flera datakällor med en och samma sökfråga.

I Sandvikens fall innebar detta att de ville att användaren skall få sökträff på både personer och sidor när han eller hon gör en sökning.

Sandviken använder sökmotorn SiteSeeker som har möjlighet att indexera dynamiska webbsidor.

Lösningen är inte byggd med portlets utan bara lättuppdaterade skript.

Indexering

Genom att skapa en dynamisk sida i SiteVision som hämtar användarinfo från katalogen kan man få SiteSeeker att lägga in dessa i sitt index. Sidan skapas på natten när SiteSeeker spindlar hela intranätet.

SiteSeeker sparar en specialskriven html struktur för varje person, som sen används när sökresultatet visas.

Indexeringen går till så att SiteSeeker får en startpunkt till en sida som genererar alla bokstäver i alfabetet. Bokstäverna är länkade till en sida som söker på katalogträffar (personer med ett användarnamn som börjar på bokstaven).

Sidan med träffar länkar till sidan som visar en (1) personträff på just den katalogträffen.

Denna sida indexeras av SiteSeeker och taggas med metadatat person=yes.

SiteSeeker och SiteVision

Sökträffsidan

Genom att tagga träffen med ett metadata kan man sen söka ut bara personträffar.

Personsök med SiteVision och SiteSeeker

Det finns också en möjlighet att visa endast träffar inom personer

Visa bara presoner i sökresultatet

Personalbilder

Alla personalbilder sparas i en separat webbtjänst. En databas håller koll på viket bild-id som hör ihop med vilket personnummer. Detta för att personnummer inte skall exponeras för användaren.

Alla användare kan välja om hans eller hennes bild skall visas eller ej.

Alla dessa funktioner funktioner körs på natten när SiteSeeker spindlar personsidan och sparar dess html-kod:

• Kontrollera om användaren vill att bild skall visas

• Slå upp bild-id kopplat till personnummer

• Skapa a-taggen med src=”bild-id.jpg”

Användaren har en sida där han eller hon kan kontrollera sina uppgifter, samt välja om bilden skall få visas

Mina uppgifter

Fördelar

Låg last:

Eftersom frågor till katalogen bara ställs på natten när SiteSeeker indexerar om alla personer belastar inte personsöken katalogen vid varje sökning.

Ibland väljer man att separera personsök till en egen sida, detta för att inte sökningar på sidor skall belasta katalogen, detta problem uppstår inte med Sandvikens lösning.

Sökning på andra attribut

Eftersom personsidan indexeras i sin helhet hanterar SiteSeeker all text på den sidan som sökbar.

Därför kan man klicka på Digitalenheten i exemplet ovan och få träffar på alla personer med det ordet indexerat, plus sidor som innehåller ordet.

Om man hade velat få samma resultat med en LDAP-sökning hade man varit tvungen att skriva en sökfråga för varje attribut. När användaren klickar på sök-knappen måste man ha en funktion som klarar till exempel ordet it-enheten på ett bra sätt, både bland sidor och personer som jobbar på it-enheten.

Lätt att lägg till nya attribut

Om man vill utöka funktionen i framtiden med nya värden från katalogen är det enkelt att lägga till dessa i html-mallen. Dessa blir då automatiskt sökbara utan att nya LDAP-sökfrågor behöver implementeras.

Framtiden

Om jag har förstått det rätt kommer den nya sökmodulen i SiteVision 3 klara av att indexera dynamiska sidor (vilket inte går i dagens modul). Så även om man inte kör med SiteSeeker kommer en lösning som den ovan snart att vara ett alternativ för alla glada SiteVision-lösningar!

Leave a Comment

Följande HTML-taggar och attribut är tillåtna: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>