Търсете специални символи в документи с помощта на C#

В тази статия ще ви предоставим ръководство стъпка по стъпка как да търсите специални знаци в документи с помощта на C#. Позволява ви да извършвате текстови търсения, които включват символи като &, -, (, ), и други небуквено-цифрови знаци. Този тип търсене е особено полезно, когато работите с документи, които съдържат сложни данни като имена на продукти, кодове, Използвайки библиотеката за търсене в C#, можете ефективно да обработвате текстово търсене със специални знаци, което го прави идеален избор за извършване на прецизни и ефективни търсения на документи стъпки, можете лесно да извършите текстово търсене със специални знаци в C#.

Стъпки за търсене на специални знаци в документи с помощта на C#

  1. Настройте вашата среда за разработка, като интегрирате библиотеката GroupDocs.Search for .NET във вашия проект, позволявайки търсене на специални знаци
  2. Създайте обект Index, за да индексирате документи от посочената папка
  3. Задайте типове символи, като използвате метода Dictionaries.Alphabet.SetRange
  4. Използвайте метода Index.Add, за да добавите документи от посочената папка към индекса, където те се съхраняват и организират за лесно търсене
  5. Изпълнете метода Index.Search, като предоставите заявка за търсене
  6. Прегледайте резултатите от търсенето, като използвате обекта SearchResult, който съдържа цялата информация за документите, които отговарят на вашите критерии за търсене

За да търсите документи със специални символи в C#, първата стъпка е да създадете индекс в указаната папка, където се съхраняват вашите документи. Задаването на типове символи също е важно; различни типове символи, като букви и разделители като &, - и т.н., могат да бъдат дефинирани за фина настройка на процеса на индексиране. Използвайте метода Добавяне, за да включите документи от определена папка в индекса. Можете да формулирате заявка за търсене, която включва специални знаци. Например, ако търсите рокендрол-музика, трябва да замените разделителите с интервали, за да сте сигурни, че търсачката ги интерпретира правилно. Използвайки StringBuilder, специалните знаци се заменят правилно и екранират. Използвайте метода Търсене, за да намерите документи, които отговарят на критериите за търсене. Това позволява на търсачката да обработва гладко текст със специални знаци.

Код за търсене на специални символи в документи с помощта на C#

using GroupDocs.Search;
using GroupDocs.Search.Dictionaries;
using GroupDocs.Search.Results;
using System.Text;
namespace SearchSpecialCharactersinDocumentsUsingCSharp
{
internal class Program
{
static void Main(string[] args)
{
// Apply the license to remove the restrictions
// imposed by the Search library
License lic = new License();
lic.SetLicense(@"GroupDocs.Search.lic");
string indexFolder = @"d:\MyIndex\";
string documentsFolder = @"d:\MyDocuments\";
// Creating an index in the specified folder
Index index = new Index(indexFolder);
// Setting character types
index.Dictionaries.Alphabet.SetRange(
new char[] { '&' }, CharacterType.Letter);
index.Dictionaries.Alphabet.SetRange(
new char[] { '-' }, CharacterType.Separator);
// Indexing documents from the specified folder
index.Add(documentsFolder);
// Defining a search query
string word = "rock&roll-music";
// Replacing separators with the space characters
StringBuilder result = new StringBuilder();
for (int i = 0; i < word.Length; i++)
{
char character = word[i];
CharacterType characterType = index.Dictionaries.Alphabet.GetCharacterType(character);
if (characterType == CharacterType.Separator)
{
result.Append(' ');
}
else
{
result.Append(character);
}
}
// Escaping special characters
const string specialCharacters = "():\"&|!^~*?\\";
for (int i = result.Length - 1; i >= 0; i--)
{
char c = result[i];
if (specialCharacters.Contains(c.ToString()))
{
result.Insert(i, '\\');
}
}
string query = result.ToString();
if (query.Contains(" "))
{
query = "\"" + query + "\"";
}
SearchResult searchResult = index.Search(query);
}
}
}

Можете да намерите текст със специални знаци в C# на различни платформи. Тази гъвкавост ви позволява да извършвате търсения в различни формати и типове документи, осигурявайки съвместимост между платформите. Независимо дали използвате Windows, Linux или macOS, можете да разчитате на постоянни и точни резултати. Чрез правилно боравене със специални знаци можете да извършвате надеждни търсения на документи, които отговарят на различни бизнес нужди. Тази възможност гарантира, че вашите приложения остават адаптивни и отзивчиви, предоставяйки точни резултати, независимо къде са внедрени.

По-рано споделихме изчерпателно ръководство за това как да търсите различни словоформи с помощта на C#. За пълни инструкции стъпка по стъпка, не забравяйте да разгледате нашата подробна статия за това как да търсене на различни словоформи с помощта на C#.

 Български