Solr
坐在上面,Lucene
它是用 写的Java
,所以它需要JRE
.
Solr.Net
只是.net
客户端Solr
,因此您需要Solr
以某种方式使用主机。
Lucene
另一方面,最初是用 编写的Java
,但被移植到.NET
,所以你可以简单地引用移植的Lucene
lib 的 dll 就可以了。
还有ElasticSearch
, 那也是在上面Lucene
写的Java
,所以它JRE
也需要,但它Solr
在几个方面都比它好,主要是更容易扩展,我认为还有更好的 .net 客户端。
根据您的需要,您还可以查看RavenDB
它,它还位于顶部Lucene
并具有全文搜索/分面功能,可以在自己的服务器上运行或作为嵌入式数据库(它是用 .net 编写的)运行。
要回答您的问题:
1)Lucene
只是,您不需要JRE
,我们正在使用Lucene.NET
on运行网站Windows Azure Websites
,这意味着我们没有在这些服务器实例上安装任何额外的东西。
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)对索引执行搜索