sql >> Databasteknik >  >> RDS >> Sqlserver

FREETEXTTABLE har alltid rankningen 0

Jag har samma problem och för närvarande accepterat svar är inte en lösning för mig.

Ja, rankningen görs som sagt av det här svaret, men det är ingen anledning till att få inkonsekventa resultat när det har gått några gånger sedan den senaste katalogombyggnaden. Rangordning bör inte ändras dramatiskt vid ombyggnad och ännu mindre några minuter efter ombyggnad...

För mig finns det en bugg i freetexttable ranking. (Bugg som inte påverkar containstable ranking:Jag har själv kollat ​​den med min egen buggykatalog, och den är också skriven på det här Microsoft-foruminlägget .)

Från det här andra Microsoft-foruminlägget det verkar som om det här felet bara förekommer i katalogen med endast mycket få rader indexerade. Att lägga till data i katalogen gör att buggen försvinner.

Så här är mitt svar, taget från Pavel Valenta på ännu ett Microsoft-foruminlägg :

Om din riktiga katalog inte kommer att ha fler än några hundra rader indexerade, lägg till någon dummy-tabell i din katalog för att få fler rader indexerade.

Detta kommer inte att förorena dina resultat på grund av hur frågor skapas. Ja, detta verkar vara en ganska konstig fix. Men det är den enda som hade löst problemet för mig.

En sista anmärkning:Jag hade det här problemet med sql 2005 sp4, inte testat med 2008. (Frågan gäller 2008.)



  1. Få räkningar av UNIKA poster TOTALT per värde

  2. SQLSTATE[HY000] [1045] Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) symfony2

  3. mysql multipla frågor i ett uttalande

  4. Postgres Nästa/Föregående rad SQL Query