با استفاده از NET API، می توانید جستجو را بر اساس قطعات انجام دهید و تعداد رشته های جستجو را در C# مشخص کنید. این ویژگی زمانی مفیدتر خواهد بود که متنی را در فهرست های بزرگی که حاوی هزاران سند هستند جستجو کنید. علاوه بر این، اکنون می توانید زمان شروع و پایان و کل زمان جستجو را برای دریافت نتایج جستجو دریافت کنید.

قطعه کد کد زیر نشان می دهد که چگونه می توان یک فهرست ایجاد کرد و سپس متن را به صورت تکه از پوشه ذکر شده در C# با استفاده از GroupDocs.Search for .NET جستجو کرد. برای استفاده از بهترین عملکرد و ویژگی‌های به‌روز، به شما توصیه می‌کنم 2 را نصب کنید و از آخرین نسخه API استفاده کنید.

جستجوی متن با نمایه سازی در سی شارپ

مثال زیر نحوه انجام جستجو بر اساس قطعات/تکه ها را نشان می دهد.

  • Index را با پوشه فهرست خود ایجاد کنید.
  • اضافه کردن your documents folder in the created index.
  • گزینه جستجو را تنظیم کنید و IsChunkSearch خود را برای جستجو بر اساس تکه/قطعات روی true تنظیم کنید.
  • با ارائه عبارت جستجو و گزینه‌های جستجو، روش Search فهرست خود را فراخوانی کنید.
  • اکنون در نتیجه، می‌توانید با استفاده از Search Next هر بخش را طی کنید و آن را Chunk Search Token به عنوان پارامتر ارسال کنید.
string indexFolder = @"c:\\MyIndex\\";
string documentsFolder = @"c:\\MyDocuments\\";
string query = "Einstein";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Creating a search options instance
SearchOptions options = new SearchOptions();
options.IsChunkSearch = true; // Enabling the search by chunks
// Starting the search by chunks
SearchResult result = index.Search(query, options);
Console.WriteLine("Document count: " + result.DocumentCount);
Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
// Continuing the search by chunks
while (result.NextChunkSearchToken != null)
{
    result = index.SearchNext(result.NextChunkSearchToken);
    Console.WriteLine("Document count: " + result.DocumentCount);
    Console.WriteLine("Occurrence count: " + result.OccurrenceCount);
}

برای هرگونه پیشنهاد، سردرگمی، یا سؤالات مربوط به .NET Search API، می‌توانید از [فروم 11 برای پاسخ سریع استفاده کنید. می توانید به سرعت یک موضوع برای به اشتراک گذاشتن افکار خود ایجاد کنید.

همچنین ببینید