gpt4 book ai didi

c# - 实现 SOLR.Net 和 LUCENE.Net

转载 作者:行者123 更新时间:2023-11-30 19:17:08 25 4
gpt4 key购买 nike

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

为此我们遇到了 2 个名字,下面是我推断/推断的。

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

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

所以这是我的 2 个问题:

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

最佳答案

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

Lucene 本来是用Java写的,后来移植到.NET,所以你可以直接引用移植的dll Lucene lib,你会没事的。

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

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

回答您的问题:

1) 仅适用于 Lucene,您不需要 JRE,我们在 上使用 Lucene.NET 运行网站Windows Azure 网站,这意味着我们没有在这些服务器实例上安装额外的东西。

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) 对索引执行搜索

关于c# - 实现 SOLR.Net 和 LUCENE.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com