【问题标题】:What search tools are available for ASP.NET site?哪些搜索工具可用于 ASP.NET 站点?
【发布时间】:2010-12-21 16:48:28
【问题描述】:

我可以购买什么好的 asp.net 搜索工具来轻松地对我数据库中的数据进行搜索索引吗?

我需要的是可以对文章进行一般站点搜索,但也可以进行分面搜索的东西。分面搜索是非常重要的功能。

谢谢。

【问题讨论】:

    标签: asp.net faceted-search


    【解决方案1】:

    您可以使用Lucene.NETSolrSphinxFASTEndeca 实现构面,也可能是Xapian

    不过,这些都不是微不足道的集成,因为它们使用与关系数据库截然不同的数据结构。通常,您必须对数据进行非规范化以将其提供给全文搜索引擎。

    SolrNet 包含一个 sample ASP.NET MVC application,它展示了如何使用 Solr 实现 facets

    免责声明:我是 SolrNet 的作者。

    【讨论】:

    • 谢谢,我去看看。我已经使用 Lucene.NET 来索引我的整个数据库来进行关键字搜索。但我并不完全知道如何使用 Lucene 创建构面。 SolrNet 是否类似于必须索引整个数据库的 Lucene?我的数据库将会非常大。
    • @R100:关于 lucene.net 的方面,请参阅stackoverflow.com/questions/2939019/lucene-net-faceted-search
    • @R100:实际上你不必用 Lucene 或 Solr 索引整个数据库,只需要你要搜索的部分。
    • @R100:另外,Solr 可以很容易地分发,以防索引变得太大:wiki.apache.org/solr/DistributedSearch
    • 感谢您的帮助毛里西奥。我的搜索需要根据报告类型显示不同的方面。每种报告类型可能有不同的信息。实现这一点的最佳方法是什么?我会为每种报告类型创建一个单独的索引,然后在该索引中搜索我的方面吗?任何进一步的帮助将不胜感激。
    【解决方案2】:

    我同意 Mauricio Scheffer 的观点,使用 Solr.NET 将有助于实现您想要的。大约一年前,我实现了一个基本的 ASP.NET Web 表单示例。我发现这个链接对我开始很有用:http://crazorsharp.blogspot.co.uk/2010/01/full-text-search-using-solr-lucene-and.html

    使用上面的例子,我设法创建了这个(免责声明:个人网站):http://surinder.computing-studio.com/post/2011/01/14/At-Last!-Created-My-Own-eBay-Style-Search-Using-Solrnet.aspx

    【讨论】:

      【解决方案3】:

      Lucene .net 很棒 http://incubator.apache.org/lucene.net/

      它是非常流行的 Java 搜索库 Lucene 的 .net 端口。

      现在,我更喜欢使用搜索引擎来消除我网站的压力。我使用的是 Java 的 Solr,但您可以使用 SolrSharp http://solrsharp.codeplex.com/ 或 SolrNet http://code.google.com/p/solrnet/ 与 solr 集成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        相关资源
        最近更新 更多