SearchQuery
isi
[
bersembunyi
]
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
- ruang nama GroupDocs.Search
- perakitan GroupDocs.Search