Tag: 搜索

查找字符串数组中最长的子字符串,并将其从数组中的所有元素中删除

我有这个数组,例如(大小是可变的): x = [“10111”, “10122”, “10250”, “10113”] 我需要找到最长的字符串,它是每个数组元素的子字符串(在本例中为“10”)(它不必是字符串的前缀)。 我必须从所有字符串中删除它。 此示例的输出将是: x=[“111″,”222″,”250″,”113”] //common value = “10”

如何优化MySQL布尔全文搜索? (或者用什么来替换它?) – C#

我有一个包含大约22000行的表,我使用布尔全文搜索来找到我感兴趣的内容。我的问题是我创建了一个’动态搜索感觉’,它包含一个DataGridView ,它被刷新在每次TextChanged事件之后。 正如您可能已经想到的那样,在每个事件之后搜索插入的字符串需要花费大量时间。 我该怎么做才能提高搜索速度? 欢迎任何建议!

如何在不在C#中逐行搜索字符串的大文本文件中搜索?

我有一个大文本文件,我需要搜索特定的字符串。 如果没有逐行阅读,有没有快速的方法呢? 由于文件的大小(超过100 MB),此方法非常慢。

如何以编程方式在c#中搜索PDF文档

我需要搜索pdf文件以查看是否存在某个字符串。 有问题的字符串肯定被编码为文本(即,它不是图像或任何东西)。 我试过只是搜索文件,好像它是纯文本,但这不起作用。 是否有可能做到这一点? 是否有任何针对.net2.0的图书馆将为我提取/解码pdf文件中的所有文本?

使用C#搜索和替换文本文件中的值

我有一个具有特定格式的文本文件。 首先是一个标识符,后跟三个空格和一个冒号。 然后是此标识符的值。 ID1 :Value1 ID2 :Value2 ID3 :Value3 我需要做的是搜索例如ID2 :并用新值NewValue2替换Value2 。 怎么办呢? 我需要解析的文件不会变得非常大。 最大的将是约150行。

如何在Sqlite中实现重音/变音符号不敏感搜索?

有没有办法在sqlite中进行重音/变音符号不敏感搜索? 谷歌搜索,我发现了这一点 ,但我真的不知道如何在C#中创建我的“校对function”。 我正在尝试为Sqlite创建pt-br排序规则…

将用户输入的搜索查询转换为where子句,以便在SQL Server全文搜索中使用

将用户输入的搜索词转换为可用于where子句进行全文搜索以查询表并获取相关结果的查询的最佳方法是什么? 例如,用户输入以下查询: +”e-mail” +attachment -“word document” -“e-learning” 应该翻译成: SELECT * FROM MyTable WHERE (CONTAINS(*, ‘”e-mail”‘)) AND (CONTAINS(*, ‘”attachment”‘)) AND (NOT CONTAINS(*, ‘”word document”‘)) AND (NOT CONTAINS(*, ‘”e-learning”‘)) 我目前正在使用查询解析器类 ,它使用正则表达式将用户输入的查询解析为标记,然后从标记构造where子句。 但是,鉴于这可能是许多使用全文搜索的系统的常见要求,我很好奇其他开发人员如何处理这个问题,以及是否有更好的做事方式。

通过C#进行Windows桌面搜索

我在哪里可以找到有关WDS的文档,特别是使用C#中的SQL查询来查询WDS? 是否有任何资源列出可以从SystemIndex查询的列? 另外,我希望查询返回“上下文”,就像WDS客户端从找到搜索词的文档中的几行一样。 我使用WDS 4.0虽然我认为3+的API是相同的。 我检查过MSDN和其他网站没有运气。

使用List和Stack实现深度优先搜索到C#

我想创建一个深度优先搜索,我已经有点成功了。 这是我到目前为止的代码(除了我的构造函数,请注意Vertex和Edge类只包含属性,这里没有重要的内容): private Stack workerStack = new Stack(); private List vertices = new List(); private List edges = new List(); private int numberOfVertices; private int numberOfClosedVertices; private int visitNumber = 1; private void StartSearch() { // Make sure to visit all vertices while (numberOfClosedVertices 0) { // Get top element in stack and mark it […]

C#中的字符串列表中的高性能“包含”搜索

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