草庐IT

搜索域

全部标签

c# - StringBuilder 中最快的搜索方法

我有一个名为stb_Swap_Tabu的StringBuilder用于存储类(class)名称,我正在使用以下方法查找类(class):stb_Swap_Tabu.ToString.Contains("CourseName")就我而言,性能是最重要的问题。有没有更快的方法? 最佳答案 StringBuilder并非真正用于所有字符串目的。如果你真的需要搜索一个,你必须自己写一个方法。有几种适合不同情况的字符串搜索算法。以下是Knuth–Morris–Pratt算法的一个简单实现,它只关心顺序匹配(没有大小写折叠,没有与文化相关的排序

c# - 搜索特定字符串并返回整行

我想做的是在文本文件中找到字符串的所有实例,然后将包含所述字符串的完整行添加到数组中。例如:engGBEnglishlirLRLiberianCreoleEnglishmaoNZMaori例如,搜索eng必须将前两行添加到数组中,当然包括文件中“eng”的更多实例。如何使用文本文件输入和C#完成此操作? 最佳答案 你可以使用TextReader读取每一行并搜索它,如果你找到你想要的,然后将该行添加到字符串数组中Listfound=newList();stringline;using(StreamReaderfile=newStrea

c# - 目录搜索过滤器

当我运行这个查询时//NextrowisusedtologintoADDirectoryEntryentry=GetEntry(domain,adminUser,adminPassword);//HerestartsthequeryDirectorySearchersearch=newDirectorySearcher(entry){SearchScope=SearchScope.Subtree,Filter="(&"+"(objectClass=user)"+//"(distinguishedname=*OU=Ingegneria*)"+"(givenname=s*)"+"(sama

c# - 我如何实现标签搜索?与卢塞恩?

我没用过lucene。上次我问(很多个月前,也许一年前)人们建议使用lucene。如果我不应该使用lucene,我应该使用什么?作为我的例子,有一些元素被标记为这样苹果胡萝卜苹果胡萝卜苹果香蕉如果用户搜索苹果,我不关心1,2和4是否有任何偏好。但是我看到很多论坛都这样做,我讨厌的是当用户搜索苹果胡萝卜2和3有很高的结果而1很难找到,即使它更符合我的搜索。此外,我还希望能够搜索胡萝卜-苹果,这只会让我得到3。我不确定如果我搜索胡萝卜香蕉会发生什么,但无论如何只要标记有2和3结果的更多项目排名较低然后1当我搜索苹果胡萝卜时我会很高兴。lucene可以做到吗?我从哪里开始?我尝试查找它,当我

c# 包含不区分大小写的搜索

我有以下代码varreturnData=DemoData.Books.AsQueryable();if(criteria.Author!=string.Empty){returnData=returnData.Where(x=>x.Author.Contains(criteria.Author));}如何使where子句不区分大小写? 最佳答案 您可以使用ToLower()函数。ToLower将字符串更改为全部小写。它转换整个字符串,而不更改已经小写的字母或数字。它复制一个字符串并返回对新字符串的引用。因此,在查询之外声明crite

c# - 如何使用 System.DirectoryServices.AccountManagement 在多个域中进行搜索?

我有三个或更多域名,例如main.com、sub.main.com、sub2.main.com等我有一个代码:using(PrincipalContextctx=newPrincipalContext(ContextType.Domain,"ADServer","dc=main,dc=com",ContextOptions.Negotiate)){UserPrincipalu=newUserPrincipal(ctx);u.UserPrincipalName="*"+mask+"*";using(PrincipalSearcherps=newPrincipalSearcher(u)){

c# - 支持前缀搜索的排序文本的节省空间的内存结构

我有一个问题:我需要基于文件路径前缀的文件系统数据的空间高效查找。换句话说,排序文本的前缀搜索。你说用特里树,我也这么想。问题是,尝试的空间效率不够高,并非没有其他技巧。我有相当多的数据:磁盘上大约450M的纯文本Unix格式列表大约800万行gzip默认压缩到31Mbzip2默认压缩到21M我不想占用接近450M的内存。在这一点上,我很乐意使用大约100M的空间,因为有很多前缀形式的冗余。我正在使用C#来完成这项工作,并且一个简单的trie实现仍然需要文件中的每一行都有一个叶节点。鉴于每个叶节点都需要某种对最终文本block的引用(32位,比如字符串数据数组的索引以最小化字符串重复)

c# - 需要知道如何使用 c# 在数组中搜索来在 ES 中进行搜索

您好,我是ElasticSearch的新手,需要帮助。我正在使用c#(我认为我可以在String中使用QueryRaw...)。场景下方:数据{"id":"1","title":"Smallcars","tagsColours":["grey","black","white"],"tagsCars":["Suzuki","Ford"],"tagsKeywords":[]},{"id":"2","title":"Mediumcars","tagsColours":[],"tagsCars":["VW","Audi","Peugeot"],"tagsKeywords":["Sedan"]}

c# - 搜索实体的所有字段

我正在尝试对客户数据库实现“多功能框”类型的搜索,其中单个查询应尝试匹配客户的任何属性。这里有一些示例数据来说明我正在努力实现的目标:FirstName|LastName|PhoneNumber|ZipCode|...--------------------------------------------------Mary|Jane|12345|98765|...Jane|Fonda|54321|66666|...Billy|Kid|23455|12345|...如果查询是“Jane”,我希望返回第1行和第2行。12345的查询将生成行#1和#3。现在,我的代码看起来很像这样:IEn

c# - 在 C# 中的字符串列表中进行高性能 "contains"搜索

我有一份大约的list。500,000根琴弦,每根大约100个字符长。给定一个搜索词,我想识别列表中包含搜索词的所有字符串。目前,我正在使用Select方法(“MATCH%term%”)对一个普通的旧数据集执行此操作。这在我的笔记本电脑上大约需要600毫秒。我想让它更快,可能是100-200毫秒。推荐的方法是什么?性能至关重要,因此我可以在必要时(在合理范围内)以内存占用换取更好的性能。字符串列表一旦初始化就不会改变,因此计算哈希值也是一种选择。有没有人有推荐,哪种C#数据结构最适合该任务? 最佳答案 我听说过关于Lucene.NE