Sökmotorn
Solr är en mycket kompetent sökmotor för fritextsökning. Alla typer av applikationer som kräver fritextsökning kan dra nytta av funktionerna i Solr. Solr fungerar i både Java och .NET baserade lösningar.
I Grunden fungerar Solr så att en söksträng med ett eller flera ord (parametrar) skickas in i Solr och ett antal artiklar returneras till en sida. Vilka artiklar som returneras och vilken som skall ligga överst i denna artikellista styrs av avancerade och konfigurerbara regler som kan hantera sådant som synonymer, stavningskontroll, grammatik och andra typer av relevanshantering. Indata till en sökning kan också komma från det data som för tillfället visas på sidan, t ex. kan visningen av en särskild artikel starta flera automatiska sökningar så att t ex. liknande artiklar, andra artiklar av samma tillverkare listas i olika delar av sidan.
Solr används idag av många ledande sajter.
Genom att surfa och söka på dessa kan vi få en liten inblick i vad som går att göra med Solr.
Viktiga generella egenskaper med är:
- Snabba söksvar.
- Språkhantering.
- Webbgränssnitt för att kunden själv skall kunna administrera alla funktioner.
- Skalbart för att hantera mycket stora och hårt belastade sajter.
- Automatiskt och i realtid skapade navigatorer (filter).
- Automatiska topplistor.
- Rekommendationer till enskilda kunder skapade i realtid.
Exempel på Sajter som använder Solr:
Dagens Nyheter
http://www.dn.se
Allt om mat
http://www.alltommat.se
Fastigheter
http://realestate.aol.com/faceted-search
Bilar
http://autos.aol.com/
Resor
http://travel.aol.com/
Bank Finans
http://www.gs.com/
Film
http://www.disney.com/
Cumputing
http://www.apple.com/
Telecom
http://www.att.com/
Språkhantering
För att sökning och rekommendationer skall fungera på ett bra sätt så är LSolr utrustat med avancerade funktioner för språkhantering. Det är mycket viktigt inte bara vid en sökning utan och när vi skall generera rekommendationer. En sökning skall naturligtvis kunna ge samma svar om kunden söker på Bil, Bilarna eller Bilar Samma artiklar skall naturligtvis kunna visas om det är det man önskar.
Exempel på funktioner:
- Språkdetektion, är texten på Svenska, Engelska, tyska osv.
- Lemmatization (ett och samma Sök på alla grammatiska varianter av ett sökord)
- Synonymer till ord
- Stavningskontroll