实施SOLR.Net和LUCENE.Net
我们希望在我们的.Net web项目项目中实现完整的文档搜索。
为此,我们遇到了2个名字,下面是我推论出的结果。
Lucene.Net擅长索引和搜索文本,而SOLR.Net则用于解析大量文档。
我不确定Lucene.Net,SOLR.Net是否需要JRE出现在服务器上,因为我不知道他们是否还在内部使用Lucene和/或SOLR(Java版本)。
所以这里是我的两个问题:
Solr
位于Lucene
之上,它是用Java
编写的,所以它需要JRE
。 Solr.Net
只是Solr
.net
客户端,所以您需要主机Solr
以某种方式进行访问。
另一方面, Lucene
最初是用Java
编写的,但是被移植到了.NET
,所以你可以简单地引用移植的Lucene
lib的dll,你会没事的。
还有ElasticSearch
,它也位于Lucene
之上,也是用Java
编写的,所以它也需要JRE
,但它在几个方面比Solr
更好,主要是更容易扩展,在我看来也更好。 。
根据你的需要,你也可以看看RavenDB
,它也位于Lucene
顶层,具有全文搜索/刻面功能,可以在自己的服务器上运行,也可以作为嵌入式数据库(以.net编写)运行。
回答你的问题:
1)仅对于Lucene
,您不需要JRE
,我们在Windows Azure Websites
上使用Lucene.NET
运行Windows Azure Websites
,这意味着我们尚未在这些服务器实例上安装额外的anthing。
2)要使用Solr
进行全文搜索,您需要:
1)安装Solr
(您需要Servlet Container
来托管Solr
,我只使用Tomcat
尝试, Solr
示例使用Jetty
)http://wiki.apache.org/solr/SolrInstall。 或者,您可以将Solr
托管外包,例如从http://www.websolr.com/plans
2)使用一些API(Solr.net)将文档添加到索引
3)使用一些API(Solr.net)在索引上执行搜索
链接地址: http://www.djcxy.com/p/41279.html上一篇: Implementing SOLR.Net and LUCENE.Net
下一篇: Best Lucene search platform in 2013: Solr or ElasticSearch?