Šiame straipsnyje pateiksime nuoseklų vadovą, kaip ieškoti specialiųjų simbolių dokumentuose naudojant C#. Tai leidžia atlikti teksto paieškas, apimančias tokius simbolius kaip &, -, (, ), ir kitus ne raidinius ir skaitinius simbolius. Šio tipo paieška ypač naudinga dirbant su dokumentais, kuriuose yra sudėtingų duomenų, pvz., produktų pavadinimų, kodų, arba metaduomenys Naudodami paieškos biblioteką naudodami specialius simbolius, galite efektyviai atlikti API lankstumą, kad būtų galima atlikti tikslią ir efektyvią dokumentų paiešką. galite lengvai atlikti teksto paiešką su specialiais simboliais C#.
Veiksmai ieškant specialių simbolių dokumentuose naudojant C#
- Nustatykite savo kūrimo aplinką integruodami GroupDocs.Search for .NET biblioteką į savo projektą, kad galėtumėte ieškoti specialiųjų simbolių
- Sukurkite objektą Index, kad indeksuotumėte dokumentus iš nurodyto aplanko
- Nustatykite simbolių tipus naudodami metodą Dictionaries.Alphabet.SetRange
- Naudokite Index.Add metodą, norėdami įtraukti dokumentus iš nurodyto aplanko į rodyklę, kur jie saugomi ir tvarkomi, kad būtų lengviau ieškoti
- Vykdykite Index.Search metodą pateikdami paieškos užklausą
- Peržiūrėkite paieškos rezultatus naudodami objektą SearchResult, kuriame yra visa informacija apie dokumentus, kurie atitiko paieškos kriterijus
Norėdami ieškoti dokumentų specialiųjų simbolių C#, pirmas žingsnis yra sukurti indeksą nurodytame aplanke, kuriame saugomi jūsų dokumentai. Taip pat svarbu nustatyti simbolių tipus; Galima apibrėžti skirtingus simbolių tipus, pvz., raides ir skyriklius, pvz., &, - ir kt., kad būtų galima tiksliai suderinti indeksavimo procesą. Norėdami įtraukti dokumentus iš konkretaus aplanko į rodyklę, naudokite metodą Pridėti. Galite suformuluoti paieškos užklausą su specialiaisiais simboliais. Pavyzdžiui, jei ieškote rock&roll-muzika, skyriklius turite pakeisti tarpo simboliais, kad užtikrintumėte, jog paieškos variklis juos teisingai interpretuotų. Naudojant StringBuilder, specialieji simboliai yra tinkamai pakeičiami ir pašalinami. Norėdami rasti dokumentus, atitinkančius paieškos kriterijus, naudokite paieškos metodą. Tai leidžia paieškos varikliui sklandžiai tvarkyti tekstą su specialiais simboliais.
Kodas, skirtas ieškoti specialių simbolių dokumentuose naudojant 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); | |
} | |
} | |
} |
Galite rasti tekstą su specialiais simboliais C# įvairiose platformose. Šis lankstumas leidžia atlikti paieškas įvairiuose formatuose ir dokumentų tipuose, užtikrinant suderinamumą įvairiose platformose. Nesvarbu, ar naudojate Windows, Linux, ar MacOS, galite pasikliauti nuosekliais ir tiksliais rezultatais. Tinkamai elgdamiesi su specialiaisiais simboliais, galite atlikti patikimą dokumentų paiešką, atitinkančią įvairius verslo poreikius. Ši galimybė užtikrina, kad jūsų programos išliktų pritaikomos ir greitai reaguoja, o rezultatai bus tikslūs, nepaisant to, kur jos yra įdiegtos.
Anksčiau mes pasidalinome išsamiu vadovu, kaip ieškoti įvairių žodžių formų naudojant C#. Norėdami gauti išsamias nuoseklias instrukcijas, būtinai peržiūrėkite mūsų išsamų straipsnį apie tai, kaip ieškoti įvairių žodžių formų naudodami C#.