EasyNet.Solr 3.5.1发布及使用中的一些原则

2019-03-27 01:03|来源: 网路

随着Solr的广泛的应用,Solr的版本更新也加快了脚本,EasyNet.Solr(http://easynet.codeplex.com/)其实一直在断断续续维护中,今天也发布了最新版本,完全支持Solr 3.5.1。相对于目前Solr基于.Net的客户端SolrSharp(http://solrsharp.codeplex.com/)、Solr.Net(http://code.google.com/p/solrnet/),具有以下特点:

 

1.完全支持Solr官方的Xml、Json,特别是Javabin协议

2.基于接口的序列化策略,提供更好的性能

3.简单接口,具有很高的扩展性

 

EasyNet.Solr使用原则和建议:

 

1.建议Solr部署在Linux下,并对Tomcat、JVM、系统内核进行优化

2.一定要使用Replication

3.建议采用Javabin协议,在solrconfig中直接设置默认输出协议为Javabin:<queryResponseWriter name="javabin"  default="true" class="solr.BinaryResponseWriter"/> 

4.轻易不要对Solr进行改动,尽量在上层实现

5.优化可以参考 http://wiki.apache.org/lucene-java/BasicsOfPerformance,http://wiki.apache.org/solr/SolrPerformanceFactors

 

EasyNet.Solr的应用示例请参加:http://easynet.codeplex.com/wikipage?title=EasyNet%20Solr。

 

Blog:http://www.cnblogs.com/terryliang
QQ:124244236
Email:easynet.cn@gmail.com liangtianyu@gmail.com

EasyNet QQ Group: 181963043 

 


转自:http://www.cnblogs.com/TerryLiang/archive/2012/02/05/2339268

相关问答

更多
  • 一、介绍 很多android 开发者都感叹做android开发竟然都没有一款专门的软件来使用,不像IOS有Xcode,WP有VS。一般做android开发都是eclipse或者ADT或者IntelliJ IDEA。后来,终于,哈哈,有了Android Studio。Android Studio以IntelliJ IDEA为基础,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具人称“亲生”的android开发IDE,本人使用了一段时间之后,发现功能真是强大,完爆eclips ...
  • 不幸的是,在撰写本文时这是一个悬而未决的问题 ,实施它似乎并没有太大的兴趣。 正如评论中所建议的,您可以通过设置一些外部连接(如WebDAV,FTP,SFTP,SCP)来解决此问题。 Unfortunately that's an open issue as of this writing, and there doesn't seem to be much interest to implement it. As suggested in the comments you can work around ...
  • 为什么不在ADF中使用内置的自动完成功能和af:autosuggestBehavior组件? https://pinboard.in/search/u:OracleADF?query=af%3AautoSuggestBehavior Why not use the built in autocomplete functionality in ADF with the af:autosuggestBehavior component? https://pinboard.in/search/u:OracleAD ...
  • 这些DB服务器的用途不同,它在很大程度上取决于您的应用程序(以及您存储的数据类型)是否应该仅使用Solr或MySQL。 MySQL可以很好地存储具有大量关系和表格的数据(彼此相关的表格)。 Solr很适合文本搜索(正如你所说:快速索引),如果你没有很多“相关数据”,你确实可以将这些数据存储在相同的文档中。 有些人确实只使用Solr来存储他们的数据库...但我仍然认为RDBM可以很好地用于某些类型的数据。 例如:如果您想允许快速搜索系统用户并存储他们的完整个人资料,以及一些信息详细信息......最好使用So ...
  • 由于网站从sitecore 6.5升级,因此需要在web.config中更新以下内容以解决此问题: - 替换 有: 还替换:
  • 您在每个查询中都给出了参数rows=2147483647 。 该参数的含义是(取自参考文献) 您可以使用rows参数对查询中的结果进行分页。 该参数指定Solr应一次返回客户端的完整结果集中的最大文档数。 默认值为10.也就是说,默认情况下,Solr一次返回10个文档以响应查询。 因此,您告诉Solr生效,在单个响应中发送查询的所有匹配。 这是你糟糕表现的原因。 当查询“java”时 ,谷歌是否会向您发送所有500.000.000次匹配,不会。 为什么不,性能。 我知道的每一个IR应用程序都会为您提供一个带 ...
  • 除了新功能之外,Solr 3.6和Solr 4.0之间是否有任何重大差异? 我发现这个问题很奇怪,至少可以说。 错误修复和新功能是发布的全部内容! 您可以在此处查看 Solr版本的完整更新日志。 不要忘记Solr和Lucene是一致发布的,所以你还需要在两个项目中寻找相关的变化。 我可以安全地使用我在Solr 4.0中的现有查询(在Solr 3.6中工作的查询)吗? 查询应该没问题,但索引 - 可能不是。 引用另一篇SO帖子中的 javanna: 索引格式已更改,但Solr将负责升级索引。 一旦用旧索引启动 ...
  • 是的,可以将已爬网数据索引到Solr。 我以前做过这个。 您需要创建一个实现IPipelineStep的自定义管道步骤,并将其添加到您的NCrawler实现中。 我使用SolrNet作为连接Solr的客户端。 这里有一些代码可以帮助您入门。 SolrNet.Startup.Init("http://localhost:8983/solr"); using(Crawler c = new Crawler("http://ncrawler.codeplex.com/", n ...
  • Mono 2.6.1发行说明 我想说这个版本中的主要内容是LINQ to SQL支持,但更复杂的查询不起作用,所以仍然不完全兼容的主要区域是这个。 还有很多方法可以解决(或解决)这个问题,无论是通过简单的ADO.NET(MySQL,Postgre SQL和SQL Server完美工作)还是NHibernate(没有测试它,但我看到它工作的某个地方)。 据我所知,实体框架正在为Mono制定计划。 我主要使用ASP.NET和ASP.NET MVC应用程序(大约4个月),并没有出现重大问题。 我正在使用Visua ...
  • 这似乎是从我的泰国示例中复制而来的,其中已经解释了分析器序列。 该配置用于搜索诸如“sawadika”之类的内容,并获得包含原始单词的实际泰语文本,该原始单词听起来像是(女性发起的)问候语。 你似乎混淆了翻译(谷歌翻译中的泰语到英语)和音译(将泰语映射到发音匹配/关闭拉丁语)。 音译就是这里发生的事情(事实上谷歌也在展示这一点)。 总之,在第一台分析仪之后,您仍然会有音调标记,试图显示泰语所具有的提升/降低/等音调。 第二个分析仪应该删除它们以获得swasdi 。 然后,最终的分析器将进行一些语音扩展以匹配 ...