【发布时间】:2010-09-25 00:58:45
【问题描述】:
我希望创建一个基于 SQL 2000 DB 中的 5 列的搜索引擎。我研究了 Lucene.NET 并阅读了它的文档,但想知道是否有人以前有这方面的经验?
谢谢
【问题讨论】:
标签: c# asp.net sql-server search
我希望创建一个基于 SQL 2000 DB 中的 5 列的搜索引擎。我研究了 Lucene.NET 并阅读了它的文档,但想知道是否有人以前有这方面的经验?
谢谢
【问题讨论】:
标签: c# asp.net sql-server search
恕我直言,这不是关于性能,而是关于可维护性。为了使用 Lucene.NET 索引您的内容,您必须创建一些机制(触发服务),该机制将从 Lucene 索引中添加新行(并删除已删除的行)。
从初学者的角度来看,我认为使用 SQL Server 内置的全文搜索引擎可能更容易。
【讨论】:
我还没有处理过 Lucene,但我的一个朋友处理过,他说使用 lucene 的性能比全文索引好 4 到 5 倍。
【讨论】:
性能更好?我认为这在很大程度上取决于数据量以及您期望数据如何扩展。
在我看来,SQL Server Full Text 要好得多。要让它与 lucene 一起工作,您需要一个过程来通过从 SQL 数据库中提取数据来维护索引。
【讨论】:
您可以使用 Lucene 索引或 SQL FTS 索引。从简单的角度来看,我个人倾向于 Lucene。它也不是一个黑匣子。哪种解决方案会起作用(它们都可能起作用)取决于查询负载、数据大小和数据更新频率。 Lucene 确实为为网站构建非常可扩展的搜索解决方案提供了一条成熟的路径。以后请提供有关您的问题的更多信息。
【讨论】: