Udostępnij za pośrednictwem


Zmiany podziału wyszukiwania pełnotekstowego w programie SQL Server 2008 R2

Ostrzeżenie

W przypadku programu SQL Server 2008 R2 nie ma zmian zawartości wymienionej w tym temacie.

W tym temacie opisano zmiany podziału przeszukiwanie pełnego tekstu.Zmiany te mogą przerwać aplikacje, skrypty lub funkcje, które są oparte na starszych wersjach SQL Server.Te problemy mogą wystąpić podczas uaktualniania.Aby uzyskać więcej informacji, zobacz Przygotowanie do uaktualnienia przy użyciu Upgrade Advisor.

Przerywanie zmian

Następujące zmiany dzielenia stosują się do wyszukiwania pełnotekstowego w SQL Server 2008.

Funkcja

Scenariusz

SQL Server 2005

SQL Server 2008

CONTAINSTABLE z typów zdefiniowanych przez użytkownika (UDTs)

Klucz pełnego tekstu jest SQL Server typ zdefiniowany przez użytkownika, na przykład, MyType = char(1).

Zwrócony klucz jest typu przypisany typ zdefiniowany przez użytkownika.

W przykładzie będzie to char(1).

Zwrócony klucz jest typ zdefiniowany przez użytkownika.W przykładzie będzie to MyType.

top_n_by_rank parameter (of the CONTAINSTABLE and FREETEXTTABLE Transact-SQL statements)

top_n_by_rank Użycie 0 jako parametr kwerendy.

Nie, komunikat o błędzie informujący, że należy użyć wartość większą niż zero.

Powiedzie się, zwracanie wierszy zerowych.

CONTAINSTABLE i : ItemCount

Usuń wiersze z tabela bazowa przed jej wypycha zmiany do MSSearch.

Zwraca CONTAINSTABLE rekord widmo.: ItemCount nie ulega zmianie.

CONTAINSTABLE nie zwraca żadnych rekordów ghost.

FREETEXT lub FREETEXTTABLE

Wyszukuje dokładną frazę.

Jeśli ciąg wyszukiwania (freetext_string) jest ujęty w znaki cudzysłowu, wynikające i tezaurus dopasowania nie są wykonywane, a ciąg zwraca tylko dokładne odpowiedniki, tak jakby wyszukiwanie frazy.Na przykład określenie "szybkie statki" w FREETEXT predykat zwróci tylko te wiersze, które zawierały "szybkie statki".Faza "szybki statek pakiet" nie zostałaby zwrócona.

Wyszukiwanie frazy nie są już dozwolone przez FREETEXT i FREETEXTTABLE, które wykonują wynikające i tezaurus dopasowuje niezależnie od tego, czy ciąg wyszukiwania należy ująć w cudzysłów pojedynczy lub podwójny.Na przykład wyszukiwanie "szybkie statki" zwróciłby zarówno "szybkie statki" a "statek pakiet fast".

Aby wyszukać frazę, użyj ZAWIERA lub CONTAINSTABLE.

: ItemCount

Tabela zawiera dokumenty null lub wpisz kolumn.

Oprócz indeksowanych dokumentów, dokumenty, które są puste lub mają null typy są liczone : ItemCount wartości.

Zliczane są tylko indeksowane dokumenty : ItemCount wartości.

Katalog : ItemCount

Obiekt blob kolumna z rozszerzeniem NULL.

Jest liczony w : ItemCount katalogu

Nie jest liczony w : ItemCount katalogu.

UniqueKeyCount

Kwerenda unikatowego klucz zliczania z wykazu, na przykład dwie tabele (Tabela1 i tabela2) każdego z trzech słów: word1, word2 i word3.

UniqueKeyCount= 9.W następującej tabela podsumowano, jak osiągnąć tę wartość:

Tabela1 = 3

EOF do pełnotekstowego indeksu Tabela1 = 1

tabela2 = 3

EOF do pełnotekstowego indeksu tabela2 = 1

wykaz pełnotekstowy = 1

Dla każdej tabela UniqueKeyCountjest liczba słowa kluczowe distinct + 1 (0xFF).Nie traktuje te same wyrazy w > doc 1 jako nowy klucz unikatowy.

Dla katalogu UniqueKeyCount jest sumą UniqueKeyCount z każdej z tabel w katalogu.Identyczne wyrazy z różnych tabel są traktowane jako unikatowe klucze.W takim przypadek unikatowego klucz jest liczba 8.

pozycja precompute poziom serwera, opcja

Optymalizacja wydajności FREETEXTTABLE kwerend.

Gdy opcja jest zestaw 1, FREETEXTTABLE kwerendy określone z top_n_by_rank za pomocą precomputed rangi danych przechowywanych w katalogach pełnego tekstu.

Nie jest obsługiwane.

sp_fulltext_pendingchanges podczas aktualizacji kolumna klucz

Zaktualizuj kolumna klucz pełnotekstowego dla jednego wiersza tabela Wiersz 2 i uruchom sp_fulltext_pendingchanges.

Pojawią się zarówno wiersze.

Pojawia się tylko jeden wiersz.

Wbudowane funkcje

Wbudowane funkcje z operator pełnego tekstu

Zwraca komunikat o błędzie.

Zwraca odpowiednich wierszy.

sp_fulltext_database

Włącz lub Wyłącz przeszukiwanie pełnego tekstu za pomocą sp_fulltext_database.

Dla pełnego tekstu kwerend są zwracane żadne wyniki.Wyłączenie pełnotekstowego bazy danych operacji pełnego tekstu nie są dozwolone.

Zwraca wyniki do pełnego tekstu kwerend i operacji pełnotekstowe dozwolone, nawet jeśli pełnego tekstu jest wyłączona dla bazy danych.

Wyrazy ustawień regionalnych

Queries inlocale-specific variants of a parent language, such as Belgian French and Canadian French.

Queries inlocale-specific variants are processed by the components (word breakers, stemmers, and stop words) of their parent language.Na przykład składniki francuski (Francja) są używane do analizowania francuski (Belgia).

Należy dodać wyrazy jawnie dla każdego identyfikatora ustawienia regionalne (LCID).Na przykład należy określić właściwość LCID dla Belgii, Kanady i Francji.

Proces stemming tezaurusa

Korzystanie z tezaurusa i formularze słowa ignorowanego (wynikające).

Word Tezaurus jest automatycznie wynikało po jej rozszerzenia.

Stemmed formularza w rozwoju, należy jawnie dodać stemmed formularza.

Katalog pełnotekstowy ścieżka i grupa plików

Praca z wykazów pełnego tekstu.

Każdy wykaz pełnotekstowy ma ścieżka fizyczną i należy do grupa plików.Jest ona traktowana jako plik bazy danych.

wykaz pełnotekstowy jest wirtualny obiektu i nie należą do żadnego grupa plików.wykaz pełnotekstowy jest koncepcja logiczne odnosi się do grupy indeksy pełnotekstowe.

UwagaUwaga:
SQL Server 2005 Transact-SQL Instrukcji DDL, które określić katalogi pełnego tekstu działa poprawnie.

sys.fulltext_catalogs

Za pomocą path, data_space_id, i file_id widoku tego wykazu.

Te kolumny zwraca określoną wartość.

Kolumny te zwracają wartość NULL, ponieważ wykaz pełnotekstowy znajduje się już w systemie plików.

sys.sysfulltextcatalogs

Za pomocą path kolumnę tej zaniechane tabela systemowa.

Zwraca ścieżka systemu plików wykaz pełnotekstowy.

Zwraca wartość NULL, ponieważ wykaz pełnotekstowy znajduje się już w systemie plików.

sp_help_fulltext_catalogs

sp_help_fulltext_catalogs_cursor

Za pomocą PATH kolumna te przestarzałe przechowywane procedury.

Zwraca ścieżka systemu plików wykaz pełnotekstowy.

Zwraca wartość NULL, ponieważ wykaz pełnotekstowy znajduje się już w systemie plików.

sp_help_fulltext_catalog_components

Za pomocą sp_help_fulltext_catalog_components z procedura składowana.

Zwraca listę wszystkich składników (filtry, moduły dzielenia wyrazów i programy obsługi protokół), używane dla wszystkich wykazów pełnotekstowego w bieżącej bazie danych.

Zwraca pusty wierszy.

DATABASEPROPERTY i DATABASEPROPERTYEX

Za pomocą IsFullTextEnabled właściwość.

IsFullTextEnabled ustawienie wskazuje, czy w danej bazy danych włączono przeszukiwanie pełnego tekstu.

Wartość ta kolumna nie ma wpływu.Baz danych użytkowników są zawsze włączone dla przeszukiwanie pełnego tekstu.