Back to Search Start Over

TribusSearch, en produktsökfunktion specificerad åt Systembolaget

Authors :
Andersson, Jakob
Bytyqi, Meriton
Kristiansson Herrera, Lucas
Tyrevall, Adrian
Publication Year :
2017
Publisher :
Uppsala universitet, Institutionen för informationsteknologi, 2017.

Abstract

Målet med detta arbete är att utveckla en sökfunktion för att söka genom Systembolagets sortiment. Denna sökfunktion har vi valt att kalla TribusSearch. I dagsläget använder Systembolaget en sökfunktion med en bristfällig sökmotor som inte är kapabel till att hitta produkter om en sökfras innehåller stavfel eller överflödiga ord. TribusSearch syfte är därför att hjälpa Systembolagets användare att så enkelt och effektivt som möjligt hitta den produkt de letar efter. Detta uppnås genom att bl.a. tolerera stavfel och erbjuda sökförslag i sökfältet. Sökfunktionen TribusSearch är byggd på sökmotorn Elasticsearch, vilket är en modern och välkänd sökmotor. Slutresultatet blev en sökfunktion som tolererar stavfel med högst ett felaktigt tecken samt tolererar överflödig och bristande indata. Tiden det tar för TribusSearch att hantera en databasfråga är i genomsnitt mindre än 200 ms, vilket var snabbhetskravet på sökfunktionen. Ett annat krav var att TribusSearch måste kunna hantera 2000 sökningar samtidigt utan att bryta snabbhetskravet. Även detta krav uppnåddes. The aim of this work is to develop a new search function that will search through Systembolaget's assortment. We have decided to call this search function TribusSearch. Systembolaget is currently using a search function with an inadequate search engine that is not capable of finding products if a search phrase contains misspellings or redundant words. The main purpose of TribusSearch is therefore to assist Systembolaget's users to find the product they are searching for as easily and effectively as possible. This is done by offering tolerance of misspellings and displaying search suggestions in the search field, among other functions. The search function TribusSearch is built on the search engine Elasticsearch, which is a modern and well-known search engine. The end result was a search function that tolerates redundant and insufficient input and also misspellings with at most one invalid character. The time it takes for TribusSearch to handle a database query is in average less than 200 ms, which was the speed requirement for the search function. Another requirement was that TribusSearch must be able to handle 2000 simultaneous searches without compromising the speed requirement. This requirement was also fulfilled.

Details

Language :
Swedish
Database :
OpenAIRE
Accession number :
edsair.dedup.wf.001..b6f5d6b21a23ade476cdce0c4441a4ea