A relevanciaértékek ismertetése

Egy relációs adatbázisban a keresési lekérdezés által visszaadott soroknak meg kell felelniük a lekérdezés által kért összes feltételnek. Ezzel szemben a Windows Search-lekérdezések különböző mértékben képesek visszaadni a keresési feltételeknek megfelelő dokumentumokat.

Egy relációs adatbázisban például a "program" kifejezésre való keresés olyan rekordokat hoz létre, amelyek a szó adott helyesírását tartalmazzák. Azt, hogy egy rekord egy vagy száz példányt tartalmaz-e a szóból, nincs hatással az eredményekre. Ezzel szemben a Windows Search az egyező dokumentumokhoz társított relevanciaértéket ad vissza. A címben a "program" szót tartalmazó dokumentumok relevanciája nagyobb, mint azoké, amelyek csak az utolsó bekezdésben tartalmazzák a szót. Hasonlóképpen a keresési kifejezés változatait tartalmazó dokumentumok, például a "programok" és a "programozás" is egyeznek, és a lekérdezés visszaadja.

A Windows Search-lekérdezések egész szám relevanciaértékeket ad vissza a "rank" nevű oszlopban.

Ráadásul:

  • A lekérdezés által visszaadott rangsorértékek 0 és 1000 közötti egész számok.
  • A magasabb rangsorértékek olyan dokumentumokat jelölnek, amelyek jobban megfelelnek a keresési feltételeknek.
  • A rangsorolási értékek csak az aktuális lekérdezésre vonatkoznak, ezért nem hasonlíthatók össze a lekérdezések eredményeivel.
  • A rangsorolási értékek a lekérdezésnek megfelelő többi dokumentumhoz viszonyítva vannak. Ezért egy adott dokumentum rangértéke a lekérdezésnek is megfelelő többi dokumentumtól függ.
  • A tisztán relációs predikátumnak megfelelő elemek rangsorolása 1000.

A visszaadott rangértékeket a CONTAINS és FREETEXT WHERE záradék predikátumainak, valamint a RANK BY záradék oszlopvastagságával módosíthatja.