Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Zawartość właściwości dokumentu była wcześniej nie do odróżnienia od zawartości treści dokumentu. To ograniczenie ogranicza zapytania pełnotekstowe do ogólnych wyszukiwań w całych dokumentach. Teraz jednak można skonfigurować indeks pełnotekstowy do obsługi wyszukiwania pod kątem właściwości, takich jak Autor i Tytuł, dla obsługiwanych typów dokumentów w varbinary, varbinary(max) (w tym FILESTREAM) lub image kolumny danych binarnych. Ta forma wyszukiwania jest znana jako wyszukiwanie właściwości .
Skojarzony filtr (IFilter) określa, czy wyszukiwanie właściwości jest możliwe dla określonego typu dokumentu. W przypadku niektórych typów dokumentów skojarzony filtr IFilter wyodrębnia niektóre lub wszystkie właściwości zdefiniowane dla tego typu dokumentu, a także zawartość treści dokumentu. Indeks pełnotekstowy można skonfigurować tak, aby obsługiwał wyszukiwanie właściwości tylko we właściwościach wyodrębnionych przez filtr IFilter podczas indeksowania pełnotekstowego. Wśród filtrów IFilters wyodrębniających liczbę właściwości dokumentów znajdują się filtry IFilters dla typów dokumentów Microsoft Office (takie jak .docx, .xlsxi .pptx). Z drugiej strony filtr IFilter XML nie emituje właściwości.
Jak wyszukiwanie Full-Text działa z właściwościami wyszukiwania
Identyfikatory właściwości wewnętrznych
Silnik Full-Text dowolnie przypisuje każdej zarejestrowanej właściwości wewnętrzny identyfikator właściwości, który jednoznacznie identyfikuje właściwość na danej liście wyszukiwania i jest specyficzny dla tej listy. W związku z tym, jeśli właściwość jest dodawana do wielu list właściwości wyszukiwania, jej wewnętrzny identyfikator właściwości może się różnić między różnymi listami.
Kiedy właściwość zarejestrowano na liście wyszukiwania, aparat Full-Text arbitralnie przypisuje wewnętrzny identyfikator właściwości tej właściwości. Identyfikator właściwości wewnętrznej jest liczbą całkowitą, która jednoznacznie identyfikuje właściwość na tej liście właściwości wyszukiwania.
Na poniższej ilustracji przedstawiono logiczny widok listy właściwości wyszukiwania, który określa dwie właściwości, Tytuł i Słowa kluczowe. Nazwa listy właściwości słów kluczowych to "Tagi". Te właściwości należą do tego samego zestawu właściwości, którego identyfikator GUID jest F29F85E0-4FF9-1068-AB91-08002B27B3D9. Identyfikatory liczb całkowitych właściwości to 2 dla Tytuł i 5 dla tagów (słów kluczowych). Silnik Full-Text dowolnie mapuje każdą właściwość na wewnętrzny identyfikator właściwości, który jest unikalny w kontekście listy właściwości wyszukiwania. Wewnętrzny identyfikator właściwości Title to 1, a wewnętrzny identyfikator właściwości Tags to 2.
Identyfikator właściwości wewnętrznej prawdopodobnie różni się od numerycznego identyfikatora właściwości. Jeśli dana właściwość jest zarejestrowana dla wielu list właściwości wyszukiwania, dla każdej listy właściwości wyszukiwania może zostać przypisany inny identyfikator właściwości wewnętrznej. Na przykład identyfikator właściwości wewnętrznej może być 4 na jednej liście właściwości wyszukiwania, 1 w innej, 3 w innej itd. Z kolei identyfikator liczby całkowitej właściwości jest wewnętrzny dla właściwości i pozostaje taki sam, wszędzie tam, gdzie jest używana właściwość.
Indeksowanie zarejestrowanych właściwości
Po skojarzeniu indeksu pełnotekstowego z listą właściwości wyszukiwania indeks musi zostać ponownie wypełniony w celu indeksowania terminów wyszukiwania specyficznych dla właściwości. Podczas indeksowania pełnotekstowego zawartość wszystkich właściwości jest przechowywana w indeksie pełnotekstowym wraz z inną zawartością. Jednak podczas indeksowania frazy wyszukiwania znalezionej we właściwości zarejestrowanej, indeksator pełnotekstowy przechowuje również odpowiedni wewnętrzny identyfikator właściwości razem z frazą. Natomiast jeśli właściwość nie jest zarejestrowana, jest przechowywana w indeksie pełnotekstowym tak, jakby była częścią treści dokumentu i ma wartość zero dla identyfikatora właściwości wewnętrznej.
Poniższa ilustracja przedstawia logiczny widok wyświetlania terminów wyszukiwania w indeksie pełnotekstowym skojarzonym z listą właściwości wyszukiwania pokazaną na poprzedniej ilustracji. Przykładowy dokument Dokument 1 zawiera trzy właściwości Tytuł, Autor i Słowa kluczowe, a także treść dokumentu. Dla właściwości Title i Keywords, które są określone na liście właściwości wyszukiwania, terminy wyszukiwania są skojarzone z odpowiadającymi im identyfikatorami właściwości w indeksie pełnotekstowym. Z kolei zawartość właściwości Author jest indeksowana tak, jakby była częścią treści dokumentu. Oznacza to, że zarejestrowanie właściwości zwiększa rozmiar indeksu pełnotekstowego nieco w zależności od ilości zawartości przechowywanej we właściwości.
Terminy wyszukiwania w właściwości tytuł, takie jak "Ulubione", "Kolarstwo" i "Szlaki", są skojarzone z wewnętrznym identyfikatorem właściwości przypisanym do tytułu w tym indeksie, który wynosi 1. Terminy wyszukiwania we właściwości 'Słowa kluczowe' - "kolarstwo" i "góry" - są powiązane z identyfikatorem wewnętrznej właściwości przypisanym do tagów dla tego indeksu, 2. W przypadku terminów wyszukiwania we właściwości Author-"Jane" i "Doe" oraz wyszukiwanych terminów w treści dokumentu identyfikator właściwości wewnętrznej to 0. Termin "kolarstwo" występuje we właściwości Title we właściwości Słowa kluczowe (tagi) i w treści dokumentu. Wyszukiwanie właściwości "kolarstwo" we właściwości Title lub Keywords (Tags) zwróci ten dokument w wynikach. Ogólne zapytanie pełnotekstowe dotyczące "jazdy na rowerze" zwróci również ten dokument, jakby indeks nie był skonfigurowany do wyszukiwania według właściwości. Wyszukiwanie właściwości "kolarstwo" we właściwości Author nie zwróci tego dokumentu.
Zapytanie pełnotekstowe w zakresie właściwości używa wewnętrznych identyfikatorów właściwości zarejestrowanych dla bieżącej listy właściwości wyszukiwania indeksu pełnotekstowego.
Wpływ umożliwienia wyszukiwania nieruchomości
Skonfigurowanie indeksu pełnotekstowego w celu obsługi wyszukiwania w co najmniej jednej właściwości zwiększa rozmiar indeksu w zależności od liczby właściwości, które są określone na liście właściwości wyszukiwania i zawartości każdej właściwości.
Podczas testowania typowych korpusów dokumentów programu Microsoft Word, Excel i PowerPoint skonfigurowaliśmy indeks pełnotekstowy do indeksowania typowych właściwości wyszukiwania. Indeksowanie tych właściwości zwiększyło rozmiar indeksu pełnotekstowego o około 5 procent. Przewidujemy, że przybliżony wzrost rozmiaru będzie typowy dla większości korpusów dokumentów. Jednak ostatecznie wzrost rozmiaru będzie zależeć od ilości danych właściwości w danym korpusie dokumentu względem ilości ogólnych danych.
Tworzenie listy właściwości wyszukiwania i włączanie wyszukiwania właściwości
Tworzenie listy właściwości wyszukiwania
Aby utworzyć listę właściwości wyszukiwania za pomocą języka Transact-SQL
Użyj instrukcji CREATE SEARCH PROPERTY LIST (Transact-SQL) i podaj co najmniej nazwę listy.
Aby utworzyć listę właściwości wyszukiwania w programie Management Studio
W Eksploratorze obiektów rozwiń serwer.
Rozwiń węzeł Databases, a następnie rozwiń bazę danych, w której zamierzasz utworzyć listę właściwości wyszukiwania.
Rozwiń Storage, a następnie kliknij prawym przyciskiem Search Property Lists.
Wybierz pozycję nowa lista właściwości wyszukiwania.
Określ nazwę listy właściwości.
Możesz opcjonalnie określić inną osobę jako właściciela listy właściwości.
Wybierz jedną z następujących opcji:
Tworzenie pustej listy właściwości wyszukiwania
Utwórz na podstawie istniejącej listy właściwości wyszukiwania
Aby uzyskać więcej informacji, zobacz New Search Property List.
Wybierz pozycję OK.
Dodawanie właściwości do listy właściwości wyszukiwania
Wyszukiwanie właściwości wymaga utworzenia listy właściwości wyszukiwania i określenia co najmniej jednej właściwości, która ma być wyszukiwana. Po dodaniu właściwości do listy właściwości wyszukiwania właściwość jest zarejestrowana dla tej konkretnej listy. Aby dodać właściwość do listy właściwości wyszukiwania, potrzebne są następujące wartości:
Identyfikator GUID zestawu właściwości
Każda właściwość wyszukiwania należy do pojedynczego zestawu właściwości, który zawiera grupę powiązanych właściwości. Każdy zestaw właściwości jest identyfikowany przez unikatowy identyfikator globalny (GUID).
Identyfikator właściwości jako liczba całkowita
Każda właściwość wyszukiwania zawiera identyfikator, który jest unikatowy w zestawie właściwości. W przypadku danej właściwości identyfikator może być liczbą całkowitą lub ciągiem, jednak wyszukiwanie pełnotekstowe obsługuje tylko identyfikatory liczb całkowitych.
Nazwa właściwości
Jest to nazwa, którą użytkownicy będą określać w zapytaniach pełnotekstowych do wyszukiwania właściwości. Nazwa właściwości może zawierać spacje wewnętrzne. Maksymalna długość to 256 znaków.
Nazwa właściwości może być dowolna z następujących:
Kanoniczna nazwa właściwości systemu Windows, taka jak System.Author lub System.Contact.HomeAddress.
Przyjazna dla użytkownika nazwa, która jest łatwa do zapamiętania przez użytkowników. Niektóre właściwości są skojarzone z dobrze znaną nazwą przyjazną dla użytkownika, taką jak "Autor" lub "Adres domowy", ale można określić dowolną nazwę najbardziej odpowiednią dla użytkowników.
Notatka
Dana kombinacja identyfikatora GUID zestawu właściwości i identyfikatora właściwości musi być unikatowa na danej liście właściwości wyszukiwania. Oznacza to, że nie można dodać tej samej właściwości więcej niż raz z różnymi nazwami lub opisami.
Opis właściwości (opcjonalnie)
Podczas dodawania właściwości wyszukiwania do listy właściwości wyszukiwania można podać opcjonalny opis. Na przykład możesz podać informacje o właściwości, która nie jest widoczna na podstawie jej nazwy, lub warto opisać zestaw właściwości właściwości.
Aby uzyskać wartości listy właściwości wyszukiwania
Aby dodać właściwość do listy właściwości wyszukiwania za pomocą języka Transact-SQL
Użyj instrukcji ALTER SEARCH PROPERTY LIST (Transact-SQL) z wartościami uzyskanymi przy użyciu jednej z metod opisanych w artykule Znajdź identyfikatory GUID zestawu właściwości oraz całkowite identyfikatory właściwości dla właściwości wyszukiwania.
W poniższym przykładzie pokazano użycie tych wartości podczas dodawania właściwości do listy właściwości wyszukiwania:
ALTER SEARCH PROPERTY LIST DocumentTablePropertyList
ADD 'Title'
WITH ( PROPERTY_SET_GUID = 'F29F85E0-4FF9-1068-AB91-08002B27B3D9', PROPERTY_INT_ID = 2,
PROPERTY_DESCRIPTION = 'System.Title - Title of the item.' );
Aby dodać właściwość do listy właściwości wyszukiwania w programie Management Studio
Użyj okna dialogowego właściwości listy właściwości wyszukiwania, aby dodać i usunąć właściwości wyszukiwania. Listy właściwości wyszukiwania można znaleźć w Eksploratorze obiektów w węźle Storage skojarzonej bazy danych.
Kojarzenie listy właściwości wyszukiwania z indeksem Full-Text
Aby indeks pełnotekstowy obsługiwał wyszukiwanie właściwości we właściwościach zarejestrowanych na liście właściwości wyszukiwania, należy skojarzyć listę właściwości wyszukiwania z indeksem i ponownie wypełniać indeks. Ponowne wypełnianie indeksu pełnotekstowego powoduje utworzenie wpisów indeksu specyficznych dla właściwości dla terminów wyszukiwania w każdej z zarejestrowanych właściwości.
Dopóki indeks pełnotekstowy pozostanie skojarzony z tą listą właściwości wyszukiwania, zapytanie pełnotekstowe może użyć opcji PROPERTY predykatu CONTAINS do wyszukiwania właściwości zarejestrowanych dla tej listy właściwości wyszukiwania.
Jeśli zmienisz listę właściwości wyszukiwania skojarzona z indeksem pełnotekstowym, indeks musi zostać ponownie skompilowany, aby wprowadzić go w spójny stan. Indeks jest natychmiast skrócony i pozostaje pusty do momentu zakończenia pełnego przetwarzania. Aby uzyskać więcej informacji na temat tego, kiedy zmiana listy właściwości wyszukiwania powoduje ponowne kompilowanie indeksu, zobacz "Uwagi" w ALTER FULLTEXT INDEX (Transact-SQL).
Aby skojarzyć listę właściwości wyszukiwania z indeksem pełnotekstowym za pomocą języka Transact-SQL
Użyj instrukcji ALTER FULLTEXT INDEX (Transact-SQL) z klauzulą SET SEARCH PROPERTY LIST = <property_list_name>
.
Aby skojarzyć listę właściwości wyszukiwania z indeksem pełnotekstowym za pomocą programu Management Studio
Określ wartość dla Listy właściwości wyszukiwania na stronie Ogólne okna dialogowego Full-Text Właściwości indeksu.
Wykonywanie zapytań względem właściwości wyszukiwania za pomocą funkcji CONTAINS
Podstawowa składnia ZAWIERA dla pełnotekstowego zapytania w zakresie właściwości jest następująca:
SELECT column_name FROM table_name
WHERE CONTAINS ( PROPERTY ( column_name, 'property_name' ), '<contains_search_condition>' )
Na przykład następujące zapytanie wyszukuje indeksowaną właściwość Title
w kolumnie Document
tabeli Production.Document
bazy danych AdventureWorks
. Zapytanie zwraca tylko dokumenty, których właściwość Title
zawiera ciąg Maintenance
lub Repair
USE AdventureWorks2022;
GO
SELECT Document FROM Production.Document
WHERE CONTAINS ( PROPERTY ( Document, 'Title' ), 'Maintenance OR Repair')
GO
W tym przykładzie zakłada się, że IFilter dla dokumentu wyodrębnia jego właściwość Title, że właściwość Title jest dodawana do listy właściwości wyszukiwania i że lista właściwości wyszukiwania jest skojarzona z indeksem pełnotekstowym.
Zarządzanie listami właściwości wyszukiwania
Wyświetlanie i zmienianie listy właściwości wyszukiwania
Aby zmienić listę właściwości wyszukiwania przy użyciu języka Transact-SQL
Użyj instrukcji ALTER SEARCH PROPERTY LIST (Transact-SQL), aby dodać lub usunąć właściwości wyszukiwania.
Aby wyświetlić i zmienić listę właściwości wyszukiwania w programie Management Studio
W Eksploratorze obiektów rozwiń serwer.
Rozwiń węzeł Database, a następnie rozwiń bazę danych.
Rozwiń Storage.
Rozwiń listy właściwości wyszukiwania, aby je wyświetlić.
Kliknij prawym przyciskiem myszy listę właściwości, a następnie wybierz pozycję Właściwości.
W edytorze listy właściwości wyszukiwania okna dialogowego użyj siatki Właściwości, aby dodać lub usunąć właściwości wyszukiwania:
Aby usunąć właściwość dokumentu, kliknij nagłówek wiersza po lewej stronie właściwości, a następnie naciśnij przycisk DEL.
Aby dodać właściwość dokumentu, kliknij pusty wiersz w dolnej części listy po prawej stronie *i wprowadź wartości nowej właściwości.
Aby uzyskać informacje o tych wartościach, zobacz Edytor listy właściwości wyszukiwania. Aby uzyskać informacje o sposobie uzyskiwania tych wartości dla właściwości zdefiniowanych przez firmę Microsoft, odwiedź Find Property Set GUIDs and Property Integer IDs for Search Properties. Aby uzyskać informacje o właściwościach zdefiniowanych przez niezależnego dostawcę oprogramowania (ISV), zobacz dokumentację tego dostawcy.
Wybierz pozycję OK.
Usuwanie listy właściwości wyszukiwania
Nie można usunąć listy właściwości z bazy danych, gdy lista jest skojarzona z indeksem pełnotekstowym.
Aby usunąć listę właściwości wyszukiwania za pomocą języka Transact-SQL
Użyj instrukcji DROP SEARCH PROPERTY LIST (Transact-SQL).
Aby usunąć listę właściwości wyszukiwania w programie Management Studio
W Eksploratorze obiektów rozwiń serwer.
Rozwiń Bazy Danych, a następnie rozwiń bazę danych.
Rozwiń węzeł Storage, a następnie rozwiń węzeł listy właściwości wyszukiwania.
Kliknij prawym przyciskiem myszy listę właściwości, którą chcesz usunąć, a następnie kliknij pozycję Usuń.
Wybierz pozycję OK.
Zobacz też
znajdź identyfikatory GUID zestawu właściwości i identyfikatory liczb całkowitych właściwości dla właściwości wyszukiwania
Konfigurowanie i zarządzanie filtrami dla wyszukiwania