Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

FREETEXTTABLE zawsze ma rangę 0

Działam w tym samym wydaniu i obecnie zaakceptowałem odpowiedź nie jest dla mnie rozwiązaniem.

Tak, ranking odbywa się zgodnie z tą odpowiedzią, ale nie jest to żaden powód do niespójnych wyników, gdy minęło kilka razy od ostatniej przebudowy katalogu. Ranking nie powinien radykalnie zmieniać się po przebudowie, a nawet mniej kilka minut po przebudowie...

Dla mnie jest błąd w freetexttable zaszeregowanie. (Błąd, który nie wpływa na containstable ranking:sam to sprawdziłem z własnym katalogiem błędów, a także jest napisany na ten post na forum firmy Microsoft .)

Od ten inny post na forum firmy Microsoft wygląda na to, że ten błąd występuje tylko w katalogu, w którym zindeksowano tylko kilka wierszy. Dodanie danych do katalogu powoduje zniknięcie błędu.

Oto moja odpowiedź, zaczerpnięta z Pavel Valenta w kolejnym poście na forum Microsoftu :

Jeśli Twój prawdziwy katalog nie będzie miał zindeksowanych więcej niż kilkuset wierszy, dodaj do niego jakąś fikcyjną tabelę, aby indeksować więcej wierszy.

Nie zanieczyści to wyników ze względu na sposób budowania zapytań. Tak, wydaje się to dość dziwną poprawką. Ale to jedyne rozwiązanie, które rozwiązało mój problem.

Ostatnia uwaga:miałem ten problem z sql 2005 sp4, nie testowałem z 2008. (Pytanie dotyczy 2008).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możemy przekazać parametry do widoku w SQL?

  2. Przegląd typów złączeń SQL wraz z przykładami

  3. Niejawna konwersja formatu źródłowego SSIS dla daty i godziny

  4. Przedstawiamy nową funkcję:Zawsze włączona grupa dostępności

  5. Budowanie dynamicznej klauzuli WHERE w procedurze składowanej