【问题标题】:fulltext search for dataset数据集的全文搜索
【发布时间】:2010-11-10 15:25:09
【问题描述】:

我想实现数据表的全文搜索?

是否有任何支持即时索引/搜索的 .net 库?

【问题讨论】:

    标签: search datatable search-engine full-text-search


    【解决方案1】:

    Lucene.NET。

    这是一篇关于我如何在我的应用程序中使用它的博客文章。 http://ifdefined.com/blog/post/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx

    【讨论】:

    • 感谢您将文章放在一起几个问题 1) 索引是否需要磁盘文件夹,或者它可以单独存在于内存中吗?在我的情况下,我需要在特定 winform 的生命周期内即时构建和搜索索引 2) 搜索结果是否表明它在文档的哪个字段/属性中找到了匹配项?例如我的数据表有以下字段 Key_ID、Description、Date1、Date2、其他非索引字段我想用找到的文本突出显示列(& 行)是否可能?
    • #1 - 您可以使用 Lucene.NET“RAMDirectory”类。我没有任何个人经验。 #2 - 是的。您可以设计将哪些标识符存储在 Lucene 的索引中,以便将结果与数据相关联。
    【解决方案2】:

    这里是 DataTable 的一个简单扩展,它并不完全是“全文搜索”,但有趣且有用。

    public static List<DataRow> FullTextSearch(this DataTable dataTable, string[] keywords) 
    { 
    
    var q = dataTable.AsEnumerable().Where<DataRow>(row => keywords.All(keyword =>row.ItemArray.Select(p => p.ToString()).Any<string>(s => s.Contains(keyword)))); 
    
    return q.ToList(); 
    
    } 
    

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 2023-04-01
      • 2023-03-05
      • 2021-09-21
      • 2020-04-26
      • 1970-01-01
      • 2021-10-24
      • 2012-03-13
      相关资源
      最近更新 更多