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?的主要内容,如果未能解决你的问题,请参考以下文章