Tiedonhaku on tietojenkäsittelytieteen ala , joka tutkii algoritmeja tiedon etsimiseen ja käsittelyyn sekä strukturoidussa (katso esimerkiksi tietokannat ) että strukturoimattomassa (esimerkiksi tekstidokumentissa) datassa. Tiedonhaku liittyy erottamattomasti tietojen suodatuksen käsitteeseen .
Yleisesti ottaen etsiminen tarkoittaa jonkin asian tutkimista epäselvän, kadonneen tai piilotetun osan löytämiseksi. Tiedonhaku liittyy yleensä jonkin tietovaraston käsittelyyn, jota ei lueta tai ymmärretä johdonmukaisesti, jotta löydettäisiin työntekijää kiinnostava osajoukko näistä tiedoista (tai niiden puuttumisen toteamiseksi). Tehokkaat hakualgoritmit olivat olemassa kauan ennen tietokoneiden tuloa, ja niitä käytettiin esimerkiksi kirjojen etsimiseen kirjastoista. On olemassa tietämätön tiedonhaku, jossa algoritmit voivat käsitellä mitä tahansa dataa sen luonteesta riippumatta, kuten bittihaku. Usein tietoon perustuvat haut ovat tehokkaampia, esimerkiksi automaattiset sormenjälkijärjestelmät, foneettiset haut teksteistä jne.
Tietojenkäsittelytieteen tiedonhaku sisältää useita alaosia: