SearchQuery

SearchQuery class

Mewakili permintaan pencarian dalam bentuk objek.

public abstract class SearchQuery

Properti

Nama Keterangan
virtual ChildCount { get; } Mendapat jumlah kueri turunan.
virtual FieldName { get; } Mendapatkan nama bidang.
virtual FirstChild { get; } Mendapat kueri anak pertama.
SearchOptions { get; set; } Mendapat atau menyetel opsi pencarian dari kueri penelusuran ini.
virtual SecondChild { get; } Mendapat kueri anak kedua.

Metode

Nama Keterangan
static CreateAndQuery(SearchQuery, SearchQuery) Membuat kueri gabungan yang hanya akan menemukan dokumen yang akan ditemukan untuk setiap kueri asli.
static CreateDateRangeQuery(DateTime, DateTime) Membuat kueri rentang tanggal.
static CreateFieldQuery(string, SearchQuery) Menambahkan bidang ke kueri yang ditentukan.
static CreateNotQuery(SearchQuery) Membuat kueri terbalik yang akan menemukan dokumen lainnya dalam indeks terhadap yang akan ditemukan untuk kueri asli.
static CreateNumericRangeQuery(long, long) Membuat kueri rentang numerik.
static CreateOrQuery(SearchQuery, SearchQuery) Membuat kueri gabungan yang akan menemukan semua dokumen yang akan ditemukan setidaknya untuk salah satu kueri asli.
static CreatePhraseSearchQuery(params SearchQuery[]) Membuat kueri penelusuran frasa.
static CreateRegexQuery(string) Membuat kueri ekspresi reguler.
static CreateRegexQuery(string, RegexOptions) Membuat kueri ekspresi reguler.
static CreateWildcardQuery(int) Membuat wildcard untuk pencarian frase.
static CreateWildcardQuery(int, int) Membuat wildcard untuk pencarian frase.
static CreateWordPatternQuery(WordPattern) Membuat kueri pola kata.
static CreateWordQuery(string) Membuat kueri kata sederhana.
abstract GetChild(int) Mendapat kueri turunan berdasarkan indeks.
abstract ToString() Mengembalikan aString yang mewakili arusSearchQuery contoh.

Perkataan

Belajarlah lagi

Contoh

Contoh ini menunjukkan penggunaan umum kelas.

string indexFolder = @"c:\MyIndex\";
string documentsFolder = @"c:\MyDocuments\";

Index index = new Index(indexFolder); // Membuat indeks di folder yang ditentukan
index.Add(documentsFolder); // Pengindeksan dokumen dari folder yang ditentukan

// Membuat subkueri pencarian rentang tanggal
SearchQuery subquery1 = SearchQuery.CreateDateRangeQuery(new DateTime(2011, 6, 17), new DateTime(2013, 1, 1));

// Membuat subquery dari wildcard dengan jumlah kata yang terlewatkan dari 0 sampai 2
SearchQuery subquery2 = SearchQuery.CreateWildcardQuery(0, 2);

// Membuat subquery dari kata sederhana
SearchQuery subquery3 = SearchQuery.CreateWordQuery("birth");
subquery3.SearchOptions = new SearchOptions(); // Mengatur opsi pencarian hanya untuk subquery 3
subquery3.SearchOptions.FuzzySearch.Enabled = true;
subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1);

// Menggabungkan subkueri menjadi satu kueri
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

// Membuat objek opsi pencarian dengan peningkatan kapasitas kejadian yang ditemukan
SearchOptions options = new SearchOptions(); // Opsi pencarian keseluruhan
options.MaxOccurrenceCountPerTerm = 1000000;
options.MaxTotalOccurrenceCount = 10000000;

SearchResult result = index.Search(query, options); // Mencari

Lihat juga