c# - 要集成到 .NET 堆栈中的搜索引擎

标签 c# search full-text-search search-engine

我正在寻找一个非常强大的软件搜索引擎来集成到 .Net 网站中。

目前提出的解决方案是Lucene.NET 一个基于Lucene 的堆栈。不过,在下定决心之前,我想先评估一下其他搜索引擎。

我们需要的功能集如下:

  • 能够通过 HTTP 抓取任意页面
  • 能够解析站点地图
  • 能够通过数据库查找获取要解析的 URI 列表
  • 能够将搜索限制在特定语言/地区
  • 能够将搜索限制在页面的子集(例如,通过 URI 上的正则表达式)
  • 速度和可扩展性(这适用​​于拥有大量流量的公共(public)网站)
  • 必须具有 .NET API 支持或可以包装在 .NET API 中的 super 简单的基于 http 的 API
  • 依赖语言的全文支持

其他很好,但如果不受支持则不会破坏交易的事情:

  • 报告
  • 结果的混叠和偏差
  • 基于 HTTP 的管理页面
  • SQL Server 支持

还有哪些软件搜索引擎对您有用?有什么您会推荐或我们应该避免的吗?

最佳答案

查看 Microsoft 的 Search Server Express , 虽然页面现在看起来很糟糕所以试试这个 link .

还有其他企业引擎,例如 vivisimo velocity (非常可扩展)、自主性等。Lucene 和 Solr 是有限的,难以使用和配置,但当你想要免费的东西时,这就是你得到的。

关于c# - 要集成到 .NET 堆栈中的搜索引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2163211/

相关文章:

PostgreSQL 全文搜索 西类牙语字符 Ñ

c# - 如何使具有相同数据的对象具有相同的键?

c# - Ignite集群在Kubernetes内运行,但应用程序在其外部

android - 如何实现像 facebook 这样的搜索,它将通过我的 android 搜索我的联系人?

mongodb - 是否可以在 MongoDB 中创建多集合索引(或搜索)?

algorithm - 如何实现 "related"度数算法?

c# - 从 ASP.NET 中的另一个源获取字符串形式的发布数据

c# - 在客户端项目中实现库方法

javascript window.find 在特定 div 内进行区分大小写的搜索

mysql - 如何使用 LIKE 在 MySQL 中以没有特定顺序的所有可能选项搜索 5 个不同的字段