问题 有人能给我一个lucene.net如何工作的高概述吗?


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

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

为我做了什么,我该怎么办?


5131
2017-09-30 14:20


起源



答案:


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

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

非常快速,灵活和强大。

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

在谷歌代码中看起来他的幻灯片并不像那样。


6
2017-09-30 14:59



幻灯片和代码: code.google.com/p/vinull/source/browse/#svn/Presentations/... - Bill Paetzke


答案:


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

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

非常快速,灵活和强大。

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

在谷歌代码中看起来他的幻灯片并不像那样。


6
2017-09-30 14:59



幻灯片和代码: code.google.com/p/vinull/source/browse/#svn/Presentations/... - Bill Paetzke


这个 文章 (奇怪的是,它位于Google搜索结果的顶部:)对Lucene搜索的优化方式有一个相当不错的描述。

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


4
2017-09-30 14:32



投票失败,因为链接已经死亡。 - Josh Kodroff
链接已经死了。我提供了可能的替代链接: it-stream.blogspot.com/2007/12/... - torial
@torial - 你的链接似乎也死了 - Simon Mourier