首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >实现SOLR.Net和LUCENE.Net

实现SOLR.Net和LUCENE.Net
EN

Stack Overflow用户
提问于 2013-10-10 11:17:29
回答 1查看 8.3K关注 0票数 2

我们希望在.Net web项目中实现我们的项目中的完整文档搜索。

为此,我们遇到了两个名字,下面是我的推论。

Lucene.Net擅长索引和搜索文本,而SOLR.Net擅长解析大量文档。

我不确定Lucene.Net、SOLR.Net是否需要JRE出现在服务器上,因为我不知道它们是否仍然在内部使用Lucene和/或SOLR (Java )。

以下是我的两个问题:

  • 我需要在我的服务器上安装JRE吗?
  • 如何使用SOLR.Net实现搜索?也就是说,如果它是基于dll (API)的,或者我需要做其他的事情。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-10 11:18:23

Solr位于Lucene之上,是用Java编写的,因此需要JRESolr.Net只是Solr.net客户端,因此您需要主机Solr

另一方面,Lucene最初是用Java编写的,但是被移植到.NET,所以您可以简单地引用移植的Lucene库的dll,这样就可以了。

还有ElasticSearch,它也位于Lucene之上,它也是用Java编写的,所以它也需要JRE,但它在几个方面优于Solr,主要是在更容易的扩展方面,在我看来也有更好的.net客户端。

根据您的需要,您还可以查看RavenDB,它也位于Lucene之上,具有全文搜索/faceting功能,可以在自己的服务器上运行,也可以作为嵌入式数据库运行(它是用.net编写的)。

回答你的问题:

1)仅对于Lucene,您不需要JRE,我们使用Lucene.NETWindows Azure Websites上运行网站,这意味着我们还没有在这些服务器实例上安装任何附加的内容。

2)要使用Solr进行全文搜索,您需要:

1)安装Solr (您需要Servlet Container来托管Solr,我只试过使用TomcatSolr示例使用Jetty) http://wiki.apache.org/solr/SolrInstall。或者,您也可以将Solr主机外包,例如:http://www.websolr.com/plans

2)使用API (Solr.net)将文档添加到索引中

3)使用API (Solr.net)对索引执行搜索。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19294320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档