Search

Search(string)

index. içinde arama yapar

public SearchResult Search(string query)
Parametre Tip Tanım
query String Arama sorgusu.

Geri dönüş değeri

Arama sonucu.

Örnekler

Aşağıdaki örnek, basit aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

SearchResult result = index.Search(query); // Aranıyor

Aşağıdaki örnek, normal ifade aramasının nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

string query = "^[0-9]{3,}"; // Arama sorgusunun başındaki şapka simgesi, dizine bunun bir Regex sorgusu olduğunu söyler
SearchResult result = index.Search(query); // Aranıyor

Aşağıdaki örnek, çok yönlü aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

string query = "content:Newton"; // Sorguda iki noktadan önceki kelime, aranacak belge alanı adı anlamına gelir
SearchResult result = index.Search(query); // Aranıyor

Ayrıca bakınız


Search(string, SearchOptions)

index. içinde arama yapar

public SearchResult Search(string query, SearchOptions options)
Parametre Tip Tanım
query String Arama sorgusu.
options SearchOptions Arama seçenekleri.

Geri dönüş değeri

Arama sonucu.

Örnekler

Aşağıdaki örnek bulanık aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // Bulanık aramayı etkinleştirme
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1); // Her kelime için olası farkların sayısını ayarlıyoruz

// Başında ve sonunda çift tırnak, dizine bunun öbek arama sorgusu olduğunu söyler
string query = "\"The Pursuit of Happiness\"";
SearchResult result = index.Search(query, options); // Aranıyor

Aşağıdaki örnek, eşanlamlı aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

SearchOptions options = new SearchOptions();
options.UseSynonymSearch = true; // Eşanlamlı aramayı etkinleştirme

string query = "cry";
SearchResult result = index.Search(query, options); // Aranıyor

Ayrıca bakınız


Search(SearchQuery)

index. içinde arama yapar

public SearchResult Search(SearchQuery query)
Parametre Tip Tanım
query SearchQuery Arama sorgusu.

Geri dönüş değeri

Arama sonucu.

Örnekler

Aşağıdaki örnek, nesne biçiminde sorgu kullanarak aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

// Alt sorgu 1 oluşturuluyor
SearchQuery subquery1 = SearchQuery.CreateWordQuery("accommodation");
subquery1.SearchOptions = new SearchOptions(); // Arama seçeneklerini yalnızca alt sorgu 1 için ayarlama
subquery1.SearchOptions.FuzzySearch.Enabled = true; // Bulanık aramayı etkinleştirme
subquery1.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // Maksimum fark sayısı ayarlanıyor

// Alt sorgu 2 oluşturuluyor
SearchQuery subquery2 = SearchQuery.CreateNumericRangeQuery(1, 1000000);

// Alt sorgu oluşturma 3
SearchQuery subquery3 = SearchQuery.CreateRegexQuery(@"(.)\1");

// Alt sorguları tek bir sorguda birleştirme
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

SearchResult result = index.Search(query); // Aranıyor

Ayrıca bakınız


Search(SearchQuery, SearchOptions)

index. içinde arama yapar

public SearchResult Search(SearchQuery query, SearchOptions options)
Parametre Tip Tanım
query SearchQuery Arama sorgusu.
options SearchOptions Arama seçenekleri.

Geri dönüş değeri

Arama sonucu.

Örnekler

Aşağıdaki örnek, nesne biçiminde sorgu kullanarak aramanın nasıl gerçekleştirileceğini gösterir.

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

Index index = new Index(indexFolder); //Belirtilen klasörde indeks oluşturma
index.Add(documentsFolder); // Belgeleri belirtilen klasörden indeksleme

// Tarih aralığı araması için alt sorgu oluşturma
SearchQuery subquery1 = SearchQuery.CreateDateRangeQuery(new DateTime(2011, 6, 17), new DateTime(2013, 1, 1));

// 0'dan 2'ye kadar kaçırılan kelime sayısına sahip joker alt sorgu oluşturma
SearchQuery subquery2 = SearchQuery.CreateWildcardQuery(0, 2);

// Basit bir kelimenin alt sorgusu oluşturuluyor
SearchQuery subquery3 = SearchQuery.CreateWordQuery("birth");
subquery3.SearchOptions = new SearchOptions(); // Arama seçeneklerini yalnızca alt sorgu 3 için ayarlama
subquery3.SearchOptions.FuzzySearch.Enabled = true;
subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1);

// Alt sorguları tek bir sorguda birleştirme
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

// Bulunan oluşumların kapasitesi artırılmış arama seçenekleri nesnesi oluşturuluyor
SearchOptions options = new SearchOptions(); // Genel arama seçenekleri
options.MaxOccurrenceCountPerTerm = 1000000;
options.MaxTotalOccurrenceCount = 10000000;

SearchResult result = index.Search(query, options); // Aranıyor

Ayrıca bakınız


Dizinde ters görüntü araması gerçekleştirir.

public ImageSearchResult Search(SearchImage image, ImageSearchOptions options)
Parametre Tip Tanım
image SearchImage Aranacak resim.
options ImageSearchOptions Görsel arama seçenekleri.

Geri dönüş değeri

Tersine görsel aramanın sonucu.

Ayrıca bakınız