Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Author ve Title gibi belirli özellikler üzerinde, varbinary(max) (FILESTREAM dahil) veya image ikili veri sütunundaki desteklenen belge türleri için özellik kapsamlı aramayı destekleyecek şekilde tam metin dizinini yapılandırabilirsiniz. Bu yapılandırma olmadan, tam metin sorguları tüm belgede genel aramalar yapar ve özellik içeriği ile gövde içeriği ayırt edilmez. Bu özellik kapsamındaki arama türü, özellik araması olarak bilinir.
İlişkili filtresi (IFilter), belirli bir belge türünde özellik aramanın mümkün olup olmadığını belirler. Bazı belge türleri için, ilişkili IFilter bu belge türü için tanımlanan özelliklerin bir kısmını veya tümünü ve belge gövdesinin içeriğini ayıklar. Tam metin dizinini, yalnızca tam metin dizini oluşturma sırasında bir IFilter tarafından ayıklanan özelliklerde arama özelliğini destekleyecek şekilde yapılandırabilirsiniz. Bir dizi belge özelliğini çıkaran IFilter'lar arasında, Microsoft Office belge türlerine yönelik IFilter'lar da bulunur (örneğin .docx, .xlsx ve .pptx). Öte yandan, XML IFilter özellik yaymıyor.
Full-Text Arama Arama Özellikleriyle Nasıl Çalışır
Full-Text Arama, her kayıtlı mülke dahili bir özellik kimliği atayarak ve bu kimlikleri tam metin indeksinde saklayarak mülk aramasını destekler.
Dahili Özellik Kimlikleri
Full-Text Altyapısı, kayıtlı her özelliğe, söz konusu arama listesindeki özelliği benzersiz olarak tanımlayan ve bu arama özelliği listesine özgü olan bir iç özellik kimliği atar. Bu nedenle, bir özellik birden çok arama özelliği listesi eklenirse, iç özellik kimliği farklı listeler arasında farklılık gösterebilir.
Bir özellik arama listesine kaydedildiğinde, Full-Text Altyapısı isteğe bağlı olarak özelliğe bir iç özellik kimliği atar. İç özellik kimliği, bu arama özelliği listesindeki özelliği benzersiz olarak tanımlayan bir tamsayıdır.
Aşağıdaki çizimde, Başlık ve Anahtar Sözcükler adlı iki özelliği belirten bir arama özelliği listesinin mantıksal görünümü gösterilmektedir. Keywords için özellik listesi adı Tags. Bu özellikler, GUID'si olan aynı özellik kümesine aittir f29f85e0-4ff9-1068-ab91-08002b27b3d9. Özellik tamsayı tanımlayıcıları Başlık için 2 ve Etiketler (Anahtar Sözcükler) için 5'tir. Full-Text Altyapısı, her özelliği rastgele olarak arama özelliği listesine özgü bir iç özellik kimliğiyle eşler. Title özelliğinin iç özellik kimliği 1 ve Tags özelliğinin iç özellik kimliği 2'dir.
İç özellik kimliği, özelliğin özellik tamsayı tanımlayıcısından farklı olabilir. Belirli bir özellik birden çok arama özelliği listesi için kayıtlıysa, her arama özelliği listesi için farklı bir iç özellik kimliği atanabilir. Örneğin, iç özellik kimliği bir arama özelliği listesinde 4, diğerinde 1, başka bir özellikte 3 vb. olabilir. Buna karşılık, özellik tamsayı tanımlayıcısı özelliğin iç değeridir ve özelliğin kullanıldığı her yerde aynı kalır.
Kayıtlı mülklerin dizini
Tam metin dizini bir arama özelliği listesiyle ilişkilendirildikten sonra dizin, özelliğe özgü arama terimlerinin dizinine yeniden doldurulmalıdır. Tam metin dizini oluşturma sırasında, tüm özelliklerin içeriği diğer içerikle birlikte tam metin dizininde depolanır. Ancak, kayıtlı bir özellikte bulunan bir arama teriminin dizinini oluştururken, tam metin dizin oluşturucu da terimle ilgili iç özellik kimliğini depolar. Buna karşılık, bir özellik kayıtlı değilse, tam metin indeksinde belge gövdesinin bir parçası gibi saklanır ve iç özellik ID'si için değeri sıfırdır.
Aşağıdaki çizimde, önceki çizimde gösterilen arama özelliği listesiyle ilişkilendirilmiş tam metin dizininde arama terimlerinin nasıl göründüğüne ilişkin mantıksal bir görünüm gösterilmektedir. Örnek bir belge, Belge 1, üç özellik (Başlık, Yazar ve Anahtar Kelimeler) ile belge gövdesini içerir. Arama özelliği listesinde belirtilen Başlık ve Anahtar Sözcükler özellikleri için, arama terimleri tam metin dizinindeki ilgili iç özellik kimlikleriyle ilişkilendirilir. Buna karşılık, Author özelliğinin içeriği belge gövdesinin bir parçasıymış gibi dizine eklenir. Bu, özelliğin kaydedilmesinin, özellikte depolanan içerik miktarına bağlı olarak tam metin dizininin boyutunu bir şekilde artırdığı anlamına gelir.
Title özelliğindeki arama terimleri (Favorite, Biking, ve Trails), bu indeks için Title için atanan iç özellik kimliğiyle ilişkilendirilir, 1. Anahtar kelimeler özelliğindeki arama terimleri (biking ve mountain) bu indeks için Etiketlere atanan iç özellik kimliğiyle ilişkilendirilir, 2. Author özelliğindeki (Jane ve Doe) arama terimleri ve belge gövdesindeki arama terimleri için iç özellik kimliği 0'dır. Terim biking , Başlık özelliğinde, Anahtar Kelimeler (Etiketler) özelliğinde ve belge gövdesinde bulunur.
biking için Başlık veya Anahtar Kelimeler (Etiketler) özelliğinde yapılan bir özellik araması, sonuçlarda bu belgeyi döndürür.
biking için genel bir tam metin sorgusu da, dizin özellik araması için yapılandırılmamış gibi, bu belgeyi döndürürdü. Yazar özelliğinde biking için yapılan bir özellik araması bu belgeyi döndürmezdi.
Özellik kapsamlı bir tam metin sorgusu, tam metin dizininin geçerli arama özellik listesi için kaydedilen iç özellik kimliklerini kullanır.
Gayrimenkul aramasını etkinleştirmenin etkisi
Bir veya daha fazla özellikte aramayı desteklemek için tam metin dizininin yapılandırılması, arama özelliği listenizde ve her özelliğin içeriğinde belirttiğiniz özelliklerin sayısına bağlı olarak dizinin boyutunu biraz artırır.
Microsoft Word, Excel ve PowerPoint belgelerinin tipik korpuslarını test ederken, tipik arama özelliklerini indekslemek için tam metin bir indeks yapılandırıldı. Bu özelliklerin indekslenmesi, tam metin indeksin boyutunu yaklaşık %5 artırdı. Bu yaklaşık boyut artışı, çoğu belge korpusu için tipik bir durumdur. Ancak nihayetinde, boyut artışı, belirli bir belge korpusundaki mülk veri miktarına ve genel veri miktarına bağlıdır.
Bir arama özelliği listesi oluşturun ve mülk aramasını etkinleştirin
Özellik aramasını etkinleştirmek için arama özelliği listesi oluşturun, listeye bir veya daha fazla özellik ekleyin ve ardından listeyi tam metin bir indeksle ilişkilendirin.
Arama özelliği listesi oluşturun
Arama özelliği listesi oluşturun, Transact-SQL veya SQL Server Management Studio kullanarak.
Transact-SQL içinde arama mülk listesi oluşturun
Bu ifadeyi CREATE SEARCH PROPERTY LIST kullanın ve liste için en azından bir isim verin.
SQL Server Management Studio'da arama özelliği listesi oluşturun
Nesne Gezgini'nde sunucuyu genişletin.
veritabanlarını genişletin ve ardından arama özelliği listesini oluşturmak istediğiniz veritabanınıgenişletin.
Depolamagenişletin ve ardından Arama Özelliği Listeleriöğesine sağ tıklayın.
yeni arama özellik listesiseçin.
Özellik listesi adını belirtin.
İsteğe bağlı olarak, mülkiyet listesi sahibi olarak başka birini belirtin.
Aşağıdaki seçeneklerden birini belirleyin:
boş arama özelliği listesi oluşturma
Var olan bir arama özelliği listesinden oluşturma
Daha fazla bilgi için bkz. CREATE SEARCH PROPERTY LIST.
Tamamseçin.
Arama özellik listesine özellikler ekleyin
Özellik arama, bir arama özellik listesi oluşturmayı ve aranabilir hale getirmek istediğiniz bir veya daha fazla özelliği belirtmeyi gerektirir. Bir arama özelliği listesine özellik eklediğinizde, özellik söz konusu liste için kaydedilir. Arama özelliği listesine özellik eklemek için aşağıdaki değerlere ihtiyacınız vardır:
Özellik kümesi GUID'i
Her arama özelliği, ilgili özellikler grubunu içeren tek bir özellik kümesine aittir. Her özellik kümesi genel olarak benzersiz bir tanımlayıcı (GUID) ile tanımlanır.
Özellik tamsayı tanımlayıcısı
Her arama özelliği, özellik kümesi içinde benzersiz bir tanımlayıcıya sahiptir. Belirli bir özellik için tanımlayıcı bir tamsayı veya dize olabilir, ancak tam metin araması yalnızca tamsayı tanımlayıcılarını destekler.
Özellik adı
Bu, kullanıcıların özelliğinde arama yapmak için tam metin sorgularında belirteceği addır. Özellik adı iç boşluklar içerebilir. Uzunluk üst sınırı 256 karakterdir.
Özellik adı şu seçeneklerden biri olabilir:
Mülkün Windows kanonik adı, örneğin
System.AuthorveyaSystem.Contact.HomeAddress.Kullanıcılarınızın kolayca anımsayabilecekleri kolay bir ad. Bazı özellikler " Yazar" veya "Giriş Adresi" gibi iyi bilinen bir kullanıcı dostu adla ilişkilendirilir, ancak kullanıcılarınıza en uygun adı belirtebilirsiniz.
Not
Belirli bir özellik kümesi GUID'i ve özellik tanımlayıcısının belirli bir arama özelliği listesinde benzersiz olması gerekir. Bu, aynı özelliği farklı isimlerle veya açıklamalarla birden fazla kez ekleyemeyeceğiniz anlamına gelir.
Özellik açıklaması (isteğe bağlı)
Arama özelliği listesine bir arama özelliği eklerken isteğe bağlı bir açıklama sağlayabilirsiniz. Örneğin, adından belli olmayan bir mülk hakkında bilgi vermek veya mülkün özellik kümesini tanımlamak isteyebilirsiniz.
Arama özelliği listesi için değerler elde edin
Arama özellikleri için Özellik kümesi GUID'lerini ve özellik tam sayı ID'lerini bul sayfasına bakınız.
Transact-SQL'de bir arama özellikleri listesine özellik ekleme
Makalede açıklanan yöntemlerden birini kullanarak elde ettiğiniz değerleri kullanarak ifadeyi ALTER SEARCH PROPERTY LIST kullanın: Arama özellikleri için özellik kümesi GUID'lerini ve özellik tam sayı kimliklerini bul.
Aşağıdaki örnek, bir arama özelliği listesine özellik eklerken bu değerlerin kullanımını gösterir:
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.'
);
SQL Server Management Studio'da arama özellik listesine bir özellik ekleyin
Arama özellikleri eklemek ve kaldırmak için Arama Özelliği Listesi Özellikleri iletişim kutusunu kullanın. nesne gezgininde Arama Özelliği Listeleri, ilişkili veritabanının Depolama düğümünün altında bulabilirsiniz.
Arama özellik listesini tam metin bir indeksle ilişkilendirin
Bir arama özelliği listesine kayıtlı özelliklerde özellik aramasını desteklemek üzere tam metin dizini için, arama özelliği listesini dizinle ilişkilendirmeniz ve dizini yeniden doldurmanız gerekir. Tam metin dizininin yeniden doldurularak, kayıtlı özelliklerin her birinde arama terimleri için özelliğe özgü dizin girişleri oluşturulur.
Tam metin dizini bu arama özelliği listesiyle ilişkili kaldığı sürece, tam metin sorgusu, bu arama özelliği listesine kayıtlı özelliklerde arama yapmak için PROPERTY yükleminin CONTAINS seçeneğini kullanabilir.
Tam metin diziniyle ilişkili arama özelliği listesini değiştirirseniz, dizini tutarlı bir duruma getirmek için yeniden oluşturulması gerekir. Dizin hemen kesintiye uğrar ve tam doldurma işlemi yapılana kadar boş olur. Arama özellik listesinin değişmesinin indeksin yeniden oluşturulmasına ne zaman neden olduğu hakkında daha fazla bilgi için "Açıklamalar" bölümündeki ALTER FULLTEXT INDEXbkz.
Arama özellik listesini tam metin bir indeksle ilişkilendirin Transact-SQL
ALTER FULLTEXT INDEX yan tümcesiyle SET SEARCH PROPERTY LIST = <property_list_name> ifadesini kullanın.
SQL Server Management Studio'da bir arama özelliği listesini tam metin bir indeksle ilişkilendirin
Full-Text Dizin Özellikleri iletişim kutusunun Genel sayfasında Arama Özelliği Listesi için bir değer belirtin.
Arama özelliklerini CONTAINS ile sorgulama
Özellik kapsamlı bir tam metin sorgusu için temel CONTAINS söz dizimi aşağıdaki gibidir:
SELECT column_name
FROM table_name
WHERE CONTAINS (PROPERTY(column_name, 'property_name'), '<contains_search_condition>');
Örneğin, aşağıdaki sorgu, Title veritabanının Document tablosunun Production.Document sütununda AdventureWorksdizine alınan bir özellikte arama yapar. Sorgu, yalnızca Title özelliği Maintenance veya Repair dizesini içeren belgeleri döndürür.
Not
Azure SQL Veritabanı'te ve Microsoft Fabric'teki SQL veritabanında bu USE statement mevcut değildir. Bunun yerine, doğrudan hedef veritabanına bağlanın ve kod örneğinin geri kalanını çalıştırın.
USE AdventureWorks2025;
GO
SELECT Document
FROM Production.Document
WHERE CONTAINS (PROPERTY(Document, 'Title'), 'Maintenance OR Repair');
GO
Bu örnekte, belgenin IFilter öğesinin Title özelliğini ayıkladığını, Title özelliğinin arama özelliği listesine eklendiğini ve arama özelliği listesinin tam metin diziniyle ilişkilendirildiğini varsayar.
Arama mülk listelerini yönet
Bir arama özelliği listesi oluşturduktan sonra onu görebilir, değiştirebilir veya silebilirsiniz.
Arama özellik listesini görüntüle ve değiştir
Arama özelliği listesini Transact-SQL veya SQL Server Management Studio kullanarak görüntüleyin ve değiştirin.
Arama özelliği listesini görüntüleyin ve Transact-SQL'de değiştirin
Arama özelliklerini eklemek veya kaldırmak için bu ALTER SEARCH PROPERTY LIST ifadeyi kullanın.
SQL Server Management Studio'da arama özellik listesini görüntüle ve değiştir
Nesne Gezgini'nde sunucuyu genişletin.
Veritabanlarınıgenişletin ve ardından aynı veritabanını genişletin.
depolama genişletin.
Arama özelliği listelerini görüntülemek için Arama Özelliği Listeleri öğesini genişletin.
Özellik listesine sağ tıklayın ve Propertiesseçeneğini seçin.
Arama Özellik Listesi Düzenleyicisi iletişim kutusunda, arama özelliklerini eklemek veya kaldırmak için Özellikler kılavuzunu kullanın:
- Bir belge özelliğini kaldırmak için, mülkün solundaki satır başlığını seçin ve DEL tuşuna basın.
Bir belge özelliği eklemek için, listenin en altında, 'nin
*sağındaki boş satırı seçin ve yeni özelliğin değerlerini girin.Bu değerler hakkında bilgi için bkz. Arama Özelliği Liste Düzenleyicisi. Microsoft tarafından tanımlanan özellikler için bu değerlerin nasıl elde edileceği hakkında bilgi almak için, arama özellikleri için Özellik kümesi GUID'lerini ve özellik tam sayı ID'lerini bulma bölümünü inceleyebilirsiniz. Bağımsız bir yazılım satıcısı (ISV) tarafından tanımlanan özellikler hakkında bilgi için söz konusu satıcının belgelerine bakın.
Tamamseçin.
Arama özelliği listesini sil
Özellik listesi herhangi bir tam metin diziniyle ilişkiliyken, bu listeyi bir veritabanından silemezsiniz.
Transact-SQL'de arama özelliği listesini sil
DROP SEARCH PROPERTY LIST deyimini kullanın.
SQL Server Management Studio'da arama özelliği listesini sil
Nesne Gezgini'nde sunucuyu genişletin.
Veritabanlarınıgenişletin ve ardından aynı veritabanını genişletin.
Depolama genişletin ve ardından Arama Özelliği Listeleri düğümünü genişletin.
Silmek istediğiniz özellik listesine sağ tıklayın ve Sil seçeneğini seçin.
Tamamseçin.