实施SOLR.Net和LUCENE.Net

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

为此,我们遇到了2个名字,下面是我推论出的结果。

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

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

所以这里是我的两个问题:

  • 我需要在我的服务器上安装JRE吗?
  • 我怎样才能使用SOLR.Net实现搜索? 即如果它是基于DLL(API)或我需要做其他事情。

  • Solr位于Lucene之上,它是用Java编写的,所以它需要JRESolr.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?