11

我有一个 MS SQL 数据库,并且有一个varchar我想做查询的字段,例如 where name like '%searchTerm%'. 但是现在它太慢了,即使使用 SQL 企业的全文索引。

有人可以解释一下如何Lucene .Net帮助我的情况吗?索引器如何工作?查询如何工作?

为我做了什么,我必须做什么?

4

2 回答 2

6

我在一次用户组会议上看到这个人(Michael Neel)出现在 Lucene 上 - 实际上,您构建索引文件(使用 Lucene)并且它们有指向任何你想要的(数据库行,等等)的指针

http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch

非常快速、灵活且功能强大。

Lucene 的优点是能够使用 Lucene 在您自己的索引中将各种事物(文件、图像、数据库行)一起索引,然后将其转换回您的业务域,而对于 SQL Server,这一切都必须在 SQL 中被索引。

看起来他的幻灯片不在 Google 代码中。

于 2008-09-30T14:59:15.400 回答
4

这篇文章(奇怪的是它在谷歌搜索结果的顶部:)对如何优化 Lucene 搜索有相当好的描述。

正确配置的 Lucene 应该可以轻松击败 SQL(2005 年之前)全文索引搜索。如果您使用 MS SQL 2005 并且您的搜索性能仍然太慢,您可能会考虑检查您的数据库设置。

于 2008-09-30T14:32:54.327 回答