Udostępnij za pośrednictwem


Breaking Changes to Full-Text Search in SQL Server 2008

W tym temacie opisano zmiany podziału przeszukiwanie pełnego tekstu.Te zmiany może spowodować uszkodzenie aplikacji, skryptów lub funkcje, które są oparte na starszych wersjach SQL Server. Te problemy mogą wystąpić podczas uaktualniania.Aby uzyskać więcej informacji zobaczUsing Upgrade Advisor to Prepare for Upgrades.

Przerywanie zmiany

Następujące zmiany podziału są stosowane do wyszukiwanie w SQL Server 2008.

Funkcja

Scenariusz

SQL Server 2005

SQL Server 2008

CONTAINSTABLE ze zdefiniowanej przez użytkownika typów (UDTs)

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

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

W tym przykładzie będzie CHAR(1).

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

top_n_by_rank parameter (of the CONTAINSTABLE and FREETEXTTABLETransact-SQL statements)

top_n_by_rank za pomocą 0 jako parametr kwerendy.

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

Się powiedzie, zwraca zero wierszy.

CONTAINSTABLE i ItemCount

Usuwanie wierszy z tabela bazowa, przed jego umieszcza zmian do MSSearch.

CONTAINSTABLE zwraca rekord widmo.ItemCount nie ulega zmianie.

CONTAINSTABLE nie zwraca żadnych rekordów zduplikowanych.

FREETEXT lub FREETEXTTABLE

Wyszukuje dokładną frazę.

Jeśli wyszukiwanie ciąg ()freetext_string) jest ujęty w znaki cudzysłowu nie są wykonywane wynikające i tezaurusa odpowiedniki i ciąg zwraca tylko dokładne odpowiedniki, tak jakby był on wyszukiwanie frazy. Na przykład określenie "szybkie statków" w predykacie FREETEXT zwróci tylko te wiersze, które zawierały "szybkie statków".W fazie "statek pakiet szybkie" czy nie będą zwracane.

Wyszukiwanie frazy nie są już dozwolone przez FREETEXT i FREETEXTTABLE, które wykonują wynikające i tezaurusa dopasowuje niezależnie od tego, czy pojedyncze lub podwójne cudzysłowy należy wpisać ciąg znaków do wyszukiwania duplikatów.Na przykład wyszukując "szybko dostarczane"zwróciłby zarówno"szybkie statki" i "statek pakiet szybkie".

Aby wyszukać frazę, należy użyć ZAWIERA or CONTAINSTABLE.

ItemCount

Tabela zawiera wartości null dokumentów lub wpisz kolumn.

Oprócz indeksowanych dokumentów, dokumenty, które są puste lub mają wartości null typy są uwzględniane ItemCount wartość.

Uwzględniane są tylko indeksowanych dokumentów ItemCount wartość.

Katalog ItemCount

Obiekt blob kolumna z rozszerzeniem wartości NULL.

Jest liczony w ItemCount katalogu

Nie jest liczony w ItemCount wykazu.

UniqueKeyCount

Podczas badania wynik jest unikatowy klucz z katalogu, na przykład dwie tabele (Tabela1 i tabela2) każdego z trzech wyrazów: word1 word2 i word3.

UniqueKeyCount = 9.W następującej tabela podsumowano, w jaki sposób ta wartość jest osiągany:

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 różne słowa kluczowe + 1 (0xFF).To nie traktować te same wyrazy w > 1 dokumentu jako nowego klucz unikatowego.

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

Ranga precompute Opcja poziom serwera

Optymalizacja wydajności FREETEXTTABLE kwerend.

Gdy opcja jest ustawiona na 1, FREETEXTTABLE kwerendy 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, a następnie uruchom sp_fulltext_pendingchanges.

Pojawią się zarówno wiersze.

Pojawia się tylko jeden wiersz.

Wbudowane funkcje

Wbudowane funkcje za pomocą operator tekstowego

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.

Żadne wyniki nie są zwracane w kwerendach pełnego tekstu.Wyłączenie całego tekstu w bazie danych operacje pełnego tekstu nie są dozwolone.

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

regionalny-stop określonych wyrazów

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ć słowa stop jawnie dla każdego identyfikatora regionalny (LCID).Na przykład czy trzeba określać identyfikatora LCID dla Belgii, Kanada i we Francji.

Proces stemming tezaurusa

Korzystanie z tezaurusa i Inflectional formularzy (mapowanie rdzeni).

Słownik wyrazów bliskoznacznych wyrazu jest automatycznie ostro po jego rozwinięciu.

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

wykaz 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.

Katalog pełnego tekstu jest obiektem wirtualne i nie należy do żadnych grupa plików.wykaz pełnotekstowy jest logiczne pojęcia, które odnosi się do grupy indeksy pełnotekstowe.

NoteNote:
SQL Server 2005 Transact-SQL Instrukcje DDL, określające katalogi pełnego tekstu działa poprawnie.

sys.fulltext_catalogs

Przy użyciu ścieżka data_space_id i file_id Widok ten katalog.

Te kolumny zwraca określoną wartość.

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

sys.sysfulltextcatalogs

Przy użyciu kolumna ścieżka w tej tabela przestarzałe systemu.

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

Procedury przechowywane przy użyciu ścieżka kolumna te przestarzałe.

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 tej procedura przechowywana.

Zwraca listę wszystkich składników (filtry, wyraz wyłączników i programy obsługi protokół), stosowanych do wszystkich wykazów całego tekstu w bieżącej bazie danych.

Zwraca pusty wierszy.

DATABASEPROPERTY and DATABASEPROPERTYEX

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

The IsFullTextEnabled setting indicates whether przeszukiwanie pełnego tekstu is enabled in a given database.

Wartość ta kolumna nie ma znaczenia.Nie są honorowane ANSI_WARNINGS, przekazując parametry w procedurze przechowywanej, funkcja zdefiniowanej przez użytkownika lub deklarowania i ustawiania zmiennych w instrukcja partia.

Historia zmian

Microsoft Learning

Dodano wiersz do tabela informacje o funkcji FREETEXT.