Apache Nutch 2.1 发布
Apache Nutch 2.1 发布,该版本修复了大约 20 个 bug,更好的 Solr 配置,更新到各个 Gora 依赖等等。详见 http://nutch.apache.org/#05+October+2012+-+Apache+Nutch+v2.1+Released
Apache Nutch 2.1 发布,该版本修复了大约 20 个 bug,更好的 Solr 配置,更新到各个 Gora 依赖等等。详见 http://nutch.apache.org/#05+October+2012+-+Apache+Nutch+v2.1+Released
Apache Solr 4.0-beta 发布,这是紧跟着 Lucene 4.0 beta 发布而发布。
与 4.0 alpha 比较,该版本主要提升:
* 增加 Solr Cloud 的集合管理 API
* Solr Admin UI 清晰的显示初始化 SolrCores 失败的信息
* 可更新文档可创建一个尚未存在的文档
* Solr Cloud 支持根据查询进行删除
* 默认使用 NRTCachingDirectory 来提升实时性能
* 改进 Solrj 客户端性能
* 一些 API 的更改、优化和修复
缓存在 Solr 中充当了一个非常重要的角色,Solr 中主要有这三种缓存:
<filterCache class="solr.FastLRUCache" size="200" initialSize="200" autowarmCount="100"/>
第二个是查询结果缓存:
<queryResultCache class="solr.FastLRUCache" size="500" initialSize="500" autowarmCount="250"/>
第三个是文档缓存:
<documentCache class="solr.FastLRUCache" size="11000" initialSize="11000" />
这几个配置是基于以上的几个假设的值进行调优的。
正常情况下,需要事先把知道的字段定义在 schema.xml 中,当有不确定的字段时,这时可以使用动态字段。
<dynamicField name="*_s" type="string" indexed="true" stored="true"/>
suggest 是搜索引擎一个方便的功能,对数据的关键字进行预测和建议,减少了用户的输入,大体的效果如下:
<searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <str name="queryAnalyzerFieldType">textSpell</str> <lst name="spellchecker"> <str name="name">default</str> <str name="field">title</str> <str name="buildOnCommit">true</str> <str name="spellcheckIndexDir">spellchecker</str> </lst> </searchComponent>
<searchComponent class="solr.SpellCheckComponent" name="suggest"> <lst name="spellchecker"> <str name="name">suggest</str> <str name="classname">org.apache.solr.spelling.suggest.Suggester</str> <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookupFactory</str> <float name="threshold">0.005</float> <str name="buildOnCommit">true</str> </lst> </searchComponent> <requestHandler class="org.apache.solr.handler.component.SearchHandler" name="/suggest"> <lst name="defaults"> <str name="spellcheck">true</str> <str name="spellcheck.dictionary">suggest</str> <str name="spellcheck.onlyMorePopular">true</str> <str name="spellcheck.count">5</str> <str name="spellcheck.collate">true</str> </lst> <arr name="components"> <str>suggest</str> </arr> </requestHandler>
http://local
host:8983/so lr/suggest/? q=%E7%94%9F
会得到如下结果:
在 solr 发行包中的 example 中,有一些 solr 的示例,运行起来即可体验 solr 的功能,启动 example 过程,正常需要打开命令行,cd 到 example 目录,然后运行
java -jar start.jar
启动 solr,这个在 下载和安装 solr章节已有说明,现在弄了命令行小工具,可以双击启动 solr,方法如下:
cd %~dp0 %~d0 java -jar start.jar
将以上文本另存为 bat 文件,保存在 example 目录下,这样,双击该 bat 文件即可启动 solr, 跟 tomcat 的 start.bat 功能类似。没什么技术含量,纯为了方便。
Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress 闽ICP备18020075号-1