Solr 是不是可用于 .Net?

Posted

技术标签:

【中文标题】Solr 是不是可用于 .Net?【英文标题】:Is Solr available for .Net?Solr 是否可用于 .Net? 【发布时间】:2010-12-17 11:38:29 【问题描述】:

我想学习 Solr。我可以知道一些好的教程/链接吗?

此外,Solr 是否可用于 .NET?

【问题讨论】:

你试过SOLR主页(lucene.apache.org/solr)吗?记住搜索引擎是你的朋友! 拉撒路,仅供参考,谷歌把我带到这里。 【参考方案1】:

如果您的意思是在 .Net 而不是 Java 上运行 Solr 服务器,那么不,没有端口。我一直在尝试使用 IKVM here 运行它,但它对我来说是低优先级的,所以我不能花太多时间在它上面。如果有人能帮忙解决这个问题就太好了。

如果您的意思是从 .Net 应用程序使用/连接到 Solr,那么可以,您可以使用 SolrNet 或 SolrSharp。

我不久前blogged about this。

更新:我做了significant progress with Solr + IKVM。

【讨论】:

我们使用旧版本的 SolrNet,它很容易遵循和集成。我会推荐它。 似乎有一个用于与 Solr 互操作的 C# API..codeplex.com/solrsharp SolrSharp 或 SolrNet(或两者)是否不使用 Solr 的 RESTful 接口,而是使用一些直接互操作? @soandos:Solr 的界面不是 RESTful。 SolrNet 目前只使用 HTTP。如果您对此感兴趣,可以连接到 SolrIKVM 有一个未解决的问题:code.google.com/p/solrnet/issues/detail?id=69 @Jan_V :这是不正确的。我是 SolrNet 的作者,我仍在维护它。见github.com/mausch/SolrNet/blob/master/Documentation/…【参考方案2】:

Jeff Rodenburg 创建了一个用于与 Solr 互操作的 C# API。 API 支持:

从 solr 索引中添加、更新和删除文档。 对多个 solr 实例的配置支持。 支持 solr 复制的读/写模式标志。 返回强类型对象的搜索查询 支持方面

还有更多...http://www.codeplex.com/solrsharp

【讨论】:

【参考方案3】:

如果您只想在多台机器之间复制 Lucene.NET 数据库(主从配置),那么您可以尝试 Lucene Steroids,可在 http://bitbucket.org/guibv/lucene.steroids 获得。

此代码基于 Solr shell 脚本,并使用 cwRsync 同步文件。

【讨论】:

您从使用 Solr 中获得的不仅仅是复制。想想例如创建构面。【参考方案4】:

是的,GitHub 上至少有一个开源项目。

https://github.com/mausch/SolrNet

【讨论】:

【参考方案5】:

我想介绍一下我的开源库 LinqToSolr,它提供了为 Solr 构建 linq-queries 的功能。 这是nuget page 或浏览github project

【讨论】:

以上是关于Solr 是不是可用于 .Net?的主要内容,如果未能解决你的问题,请参考以下文章

ES(ElasticSearch)和Solr的初识

Xcode 中是不是有用于“后退按钮”的热键可用或可配置?

.NET开发过程中的全文索引使用技巧之Solr(转)

搜索解决方案Solr入门

solr集群SolrCloud(solr+zookeeper)windows搭建

全文搜索引擎技术详解之Apache Solr的使用