Systembeskrivningar
Information
Nedan följer korta beskrivningar av de olika komponenterna/biblioteken/kringsystemen som hör till sökprojektet. Detta för att få en enkel överblick över vilka delar som finns och hur de interagerar. I punktlistan som hör till varje del finns det nyckelord rörande teknik och beroenden som används i respektive del.
Systembeskrivningar
Proxy
Fungerar som filter mellan GSAn och källdatan som skall crawlas. Hanterar t.ex. kanoniska URL:er för att exkludera duplicerat innehåll i indexet.
- Littleproxy
Synonyms
Kringsystem för att lägga till/redigera/ta bort synonymer som skall gälla i GSA:n. Kan både importera och exportera inlagda synonymer på ett GSA-vänligt format.
- Play 2.0
- Twitter bootstrap
- PostegreSQL
- Använder auth
- Driftas på Heroku
API
Gränssnitt mot söktjänsten. Tillhandahåller funktionalitet som går att konsumera av andra tjänster. Möjliggör utveckling av andra system mot KTHs söktjänst.
- Play 2.0
- Använder API-wrapper
API-wrapper
Innehåller stödfunktioner som används vid konvertering mellan olika format som används inom söktjänsten. Primärt användningsområde är konvertering mellan svars-XML från GSAn till vårt eget XML- eller JSON-format.
- Maven
- Freemarker
Web
Konsumerar XML på vårt eget sökformat och rendererar detta som en SERP. Sköter även anrop för att generera auto complete i söktjänsten.
- Play 2.0
- Twitter boostrap
- Använder API-wrapper
Auth
Hjälpbibliotek för att möjliggöra autentisering mot KTH via CAS. Har stöd för både vanlig användarinloggning och "administratörsinloggning".
- Play 2.0
- Använder Jasiq CAS
Rooms
Kringsystem för att publicera information rörande lokaler på KTH.
- Play 2.0
- PostgreSQL
- Driftas på Heroku
GSA dummy
En "låtsas-GSA" som används när ingen riktig motsvarighet funnits tillgänglig.
- Play 2.0