Search

Search(string)

عمليات البحث في الفهرس .

public SearchResult Search(string query)
معامل يكتب وصف
query String استعلام البحث.

قيمة الإرجاع

نتيجة البحث.

أمثلة

يوضح المثال التالي كيفية إجراء بحث بسيط.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

SearchResult result = index.Search(query); // يبحث

يوضح المثال التالي كيفية إجراء بحث Regex.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

string query = "^[0-9]{3,}"; // يخبر رمز علامة الإقحام في بداية استعلام البحث الفهرس أنه استعلام Regex
SearchResult result = index.Search(query); // يبحث

يوضح المثال التالي كيفية إجراء بحث متعدد الأوجه.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

string query = "content:Newton"; // تعني الكلمة الموجودة قبل النقطتين في الاستعلام اسم حقل المستند المراد البحث فيه
SearchResult result = index.Search(query); // يبحث

أنظر أيضا


Search(string, SearchOptions)

عمليات البحث في الفهرس .

public SearchResult Search(string query, SearchOptions options)
معامل يكتب وصف
query String استعلام البحث.
options SearchOptions خيارات البحث.

قيمة الإرجاع

نتيجة البحث.

أمثلة

يوضح المثال التالي كيفية إجراء بحث غامض.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

SearchOptions options = new SearchOptions();
options.FuzzySearch.Enabled = true; // تمكين البحث الغامض
options.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1); // تحديد عدد الاختلافات المحتملة لكل كلمة

// علامات الاقتباس المزدوجة في البداية والنهاية تخبر الفهرس بأنه استعلام بحث بالعبارة
string query = "\"The Pursuit of Happiness\"";
SearchResult result = index.Search(query, options); // يبحث

يوضح المثال التالي كيفية إجراء بحث المرادفات.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

SearchOptions options = new SearchOptions();
options.UseSynonymSearch = true; // تمكين البحث عن المرادفات

string query = "cry";
SearchResult result = index.Search(query, options); // يبحث

أنظر أيضا


Search(SearchQuery)

عمليات البحث في الفهرس .

public SearchResult Search(SearchQuery query)
معامل يكتب وصف
query SearchQuery استعلام البحث.

قيمة الإرجاع

نتيجة البحث.

أمثلة

يوضح المثال التالي كيفية إجراء البحث باستخدام الاستعلام في شكل كائن.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

// إنشاء استعلام فرعي 1
SearchQuery subquery1 = SearchQuery.CreateWordQuery("accommodation");
subquery1.SearchOptions = new SearchOptions(); // تعيين خيارات البحث للاستعلام الفرعي 1 فقط
subquery1.SearchOptions.FuzzySearch.Enabled = true; // تمكين البحث الغامض
subquery1.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(3); // تعيين الحد الأقصى لعدد الاختلافات

// إنشاء استعلام فرعي 2
SearchQuery subquery2 = SearchQuery.CreateNumericRangeQuery(1, 1000000);

// إنشاء استعلام فرعي 3
SearchQuery subquery3 = SearchQuery.CreateRegexQuery(@"(.)\1");

// دمج الاستعلامات الفرعية في استعلام واحد
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

SearchResult result = index.Search(query); // يبحث

أنظر أيضا


Search(SearchQuery, SearchOptions)

عمليات البحث في الفهرس .

public SearchResult Search(SearchQuery query, SearchOptions options)
معامل يكتب وصف
query SearchQuery استعلام البحث.
options SearchOptions خيارات البحث.

قيمة الإرجاع

نتيجة البحث.

أمثلة

يوضح المثال التالي كيفية إجراء البحث باستخدام الاستعلام في شكل كائن.

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

Index index = new Index(indexFolder); // إنشاء الفهرس في المجلد المحدد
index.Add(documentsFolder); // فهرسة المستندات من المجلد المحدد

// إنشاء استعلام فرعي للبحث في النطاق الزمني
SearchQuery subquery1 = SearchQuery.CreateDateRangeQuery(new DateTime(2011, 6, 17), new DateTime(2013, 1, 1));

// إنشاء استعلام فرعي لحرف البدل بعدد الكلمات المفقودة من 0 إلى 2
SearchQuery subquery2 = SearchQuery.CreateWildcardQuery(0, 2);

// إنشاء استعلام فرعي من كلمة بسيطة
SearchQuery subquery3 = SearchQuery.CreateWordQuery("birth");
subquery3.SearchOptions = new SearchOptions(); // تعيين خيارات البحث للاستعلام الفرعي فقط 3
subquery3.SearchOptions.FuzzySearch.Enabled = true;
subquery3.SearchOptions.FuzzySearch.FuzzyAlgorithm = new TableDiscreteFunction(1);

// دمج الاستعلامات الفرعية في استعلام واحد
SearchQuery query = SearchQuery.CreatePhraseSearchQuery(subquery1, subquery2, subquery3);

// إنشاء كائن خيارات البحث بقدرة متزايدة على التكرارات التي تم العثور عليها
SearchOptions options = new SearchOptions(); // خيارات البحث الشاملة
options.MaxOccurrenceCountPerTerm = 1000000;
options.MaxTotalOccurrenceCount = 10000000;

SearchResult result = index.Search(query, options); // يبحث

أنظر أيضا


يقوم بإجراء بحث عكسي عن الصور في الفهرس.

public ImageSearchResult Search(SearchImage image, ImageSearchOptions options)
معامل يكتب وصف
image SearchImage الصورة للبحث.
options ImageSearchOptions خيارات البحث عن الصور.

قيمة الإرجاع

نتيجة البحث العكسي عن الصور.

أنظر أيضا