sql >> Databáze >  >> RDS >> Sqlserver

FREETEXTTABLE má vždy hodnost 0

Mám stejný problém a aktuálně přijímám odpověď není pro mě řešením.

Ano, hodnocení se provádí tak, jak je uvedeno v této odpovědi, ale není to žádný důvod k nekonzistentním výsledkům, když od poslední přestavby katalogu uběhlo několik časů. Pořadí by se nemělo dramaticky změnit po přestavbě a ještě méně několik minut po přestavbě...

Pro mě je chyba v freetexttable žebříčku. (Chyba, která nemá vliv na containstable hodnocení:Zkontroloval jsem to sám pomocí svého vlastního katalogu buggy a je také napsán na tento příspěvek na fóru Microsoft .)

Z tento další příspěvek na fóru Microsoft zdá se, že tato chyba se vyskytuje pouze v katalogu, který má indexováno jen velmi málo řádků. Přidání dat do katalogu způsobí, že chyba zmizí.

Zde je moje odpověď převzatá z Pavel Valenta v dalším příspěvku na fóru Microsoft :

Pokud váš skutečný katalog nebude mít indexováno více než několik stovek řádků, přidejte do katalogu nějakou fiktivní tabulku, aby bylo indexováno více řádků.

To neznečistí vaše výsledky kvůli způsobu sestavování dotazů. Ano, zdá se mi to docela zvláštní řešení. Ale to je jediný, kdo za mě vyřešil problém.

Jedna poznámka na závěr:Měl jsem tento problém se sql 2005 sp4, netestováno s 2008. (Otázka je pro rok 2008.)



  1. Odstranění odkazů z příspěvků ve wordpressu pomocí dotazu

  2. PHP:MySQL dotaz duplikuje aktualizaci bez důvodu

  3. Použití příkazu IF v dotazu MySQL SELECT

  4. Uložení skokové sekundy v SQL Server 2008