`

Solr学习资料

 
阅读更多

这篇博客含有海量资料,学习solr必备字典。大概看完solr就基本上手了。 
solr原味资料:http://wiki.apache.org/solr/FrontPage 
( 
    http://wiki.apache.org/solr/QueryParametersIndex 
    http://wiki.apache.org/solr/SchemaXml 
    http://wiki.apache.org/solr/CoreAdmin 
    http://wiki.apache.org/solr/ExtractingRequestHandler 
    http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters 
    http://wiki.apache.org/solr/LanguageAnalysis 
    http://wiki.apache.org/solr/DataImportHandler#Overview 
    http://wiki.apache.org/solr/Solrj 
    http://wiki.apache.org/solr/SolrQuerySyntax 
) 
solr咀嚼资料一(如联接消失可下载附件):http://clayz.iteye.com/blog/240366 
solr咀嚼资料二:http://www.ibm.com/developerworks/cn/java/j-solr1/#basics 
solr咀嚼资料三:http://www.ibm.com/developerworks/cn/java/j-solr-update/index.html 
solr咀嚼资料四(多核(MultiCore)配置  ):http://aixiangct.blog.163.com/blog/static/9152246120111128114423633/ 
slor咀嚼资料五(几个solr高手):http://blog.csdn.net/aidayei/article/category/829139 
http://blog.chenlb.com/category/solr-search 
http://lianj-lee.iteye.com/category/71985 
http://passover.blog.51cto.com/2431658/568972 
http://wutaoo.iteye.com/category/58704?show_full=true 
http://blognojava.iteye.com/blog/1187996 

DataImportHandler的译文:http://mxsfengg.blog.163.com/blog/static/26370218200810250524813/ 
讲的较没用,但很深的:

http://liuxinglanyue.iteye.com/category/133220 

solr源码分析: 
http://www.cnblogs.com/mandela/archive/2011/05/10/2041753.html 

solr讲的不错的solr高级配置:http://hi.baidu.com/mutourenoo/blog/item/63f430359ac23282a71e1269.html 

solr.solr.home的配置和理解: 
配置的是程序主目录,程序根据这个目录查找源文件,如System.setProperty("solr.solr.home", "./");源码分析中有介绍:http://www.cnblogs.com/mandela/archive/2011/05/10/2041753.html 

在index页面在赋予下面多索引的链接。方法如下 
<% 
  org.apache.solr.core.CoreContainer cores = (org.apache.solr.core.CoreContainer)request.getAttribute("org.apache.solr.CoreContainer");
  if( cores != null 
   && cores.getCores().size() > 0 // HACK! check that we have valid names... 
   && cores.getCores().iterator().next().getName().length() != 0 ) { 
    for( org.apache.solr.core.SolrCore core : cores.getCores() ) {%> 
<a href="<%= core.getName() %>/admin/">Admin <%= core.getName() %></a><br/> 
<% }} else { %> 
<a href="admin/">Solr Admin</a> 
<% } %> 

建议建立了一个拷贝字段,将所有的全文字段复制到一个字段中,以便进行统一的检索: 
<field name="all" type="text" indexed="true" stored="false" multiValued="true"/>  
并在拷贝字段结点处完成拷贝设置: 
Xml代码  
<copyField source="name" dest="all"/>  
<copyField source="summary" dest="all"/> 

defaultSearchField 
可以将某个Field设置为defaultSearchField,当没有明确的查询Field的时候,来查询这个Filed,该Filed一般设置为multiValued,copyField多个Filed 


Solr Multicore 是 solr 1.3 的新特性。其目的一个solr实例,可以有多个搜索应用。 
在solr.xml中配置,如:
 
<?xml version="1.0" encoding="UTF-8" ?>    
    <solr persistent="false">      
      <cores adminPath="/admin/cores">    
        <core name="core0" instanceDir="core0" />    
        <core name="core1" instanceDir="core1" />    
      </cores>    
</solr> 
instanceDir是solr.home,即core0,core1索引资源文件所在的路径 
name是solr请求的路径,如http://localhost:8393/core0/admin/可进入core的admin页面, 
solrj可以用http://localhost:8393/core0/..对该索引请求操作 

ExtractingRequestHandler是文件提取,可用于word、pdf等文件提取 
可参考http://xinyangwjb.iteye.com/admin/blogs/1405676 

中文分词采用lucene自带的CjkAnalyzer分词: 
http://lianj-lee.iteye.com/blog/519254 
http://blog.csdn.net/cnhome/article/details/5543308 
采用cjk有俩原因,一、我使用的solr的版本只有1.4.0,lucene的版本也只有2.9.1,自带的中文分析器只有cjk。 
二、cjk不用引入外部的jar报和字典库,简单,快~~ 

UniqueKey的问题: 
默认是有这个属性的,也可以没有,如果有UniqueKey,add的时候,会先看该UniqueKey是否存在,如果存在则覆盖,不存在则新增 

对于DateField的查询: 
日期格式的字段的查询很恶心,必须是UTC格式,并且效率低下,建议是先将date字段转化为int或者long再存入索引。http://wiki.apache.org/solr/SolrQuerySyntax 

分享到:
评论

相关推荐

    solr学习资料

    【Solr 学习资料详解】 Solr 是一个基于 Apache Lucene 的全文搜索服务器,它为企业提供了高效、可扩展的搜索解决方案。Solr 不仅提供了丰富的查询语言,还优化了索引和搜索性能,使得在大型网站、电子商务平台等...

    SOLR的学习资料

    **SOLR学习指南** Apache SOLR是一款开源的企业级全文搜索引擎,它被广泛应用于网站内容检索、电商商品搜索、文档数据库搜索等领域。SOLR以其高效、可扩展性以及丰富的特性和配置选项而受到广大开发者的青睐。在这...

    solr资料以及问题汇总

    这些文档和资料覆盖了Solr的多个方面,包括入门、实战、优化和企业级应用,对于Solr的学习和实践提供了全方位的指导。通过深入学习和实践这些内容,开发者可以掌握如何利用Solr构建高性能的全文搜索引擎,解决各种...

    solr课件还有安装原件

    总的来说,这套资料提供了从安装Solr到使用Ik分词器进行中文搜索的全面指南。Solr的学习和实践不仅需要理解其核心原理,还要掌握如何与数据库交互、如何优化查询性能,以及如何根据实际需求选择和配置合适的分词器。...

    solr6.2.1项目包

    5. **文档和示例**: `docs`目录下包含Solr的用户指南、开发者文档和其他相关参考资料,对于学习和理解Solr的运作机制非常有帮助。同时,`example/exampledocs`目录下的示例数据集可以帮助初学者快速上手。 6. **...

    solr京东案例包括项目资料和数据库

    综上所述,"solr京东案例"提供了深入学习Solr在电商环境中实际应用的机会,涵盖了从基础设置到高级特性的方方面面,对于理解Solr在大数据搜索和分析中的强大功能具有很高的价值。通过研究这个案例,开发者不仅能掌握...

    solr7 相关资料包.zip

    这个“solr7 相关资料包.zip”文件包含了Solr 7.7.3版本的安装包以及一些重要的扩展工具,这对于学习和部署Solr 7.x版本非常有帮助。 首先,Solr 7.7.3是Solr的一个稳定版本,它包含了众多改进和新特性。在这一版本...

    Solr参考书籍

    在深入学习Solr之前,了解相关的参考资料是至关重要的。以下是关于标题"Solr参考书籍"所提及的三本书籍的详细介绍: 1. **《Apache Solr 4 Cookbook》** 这本书是针对Solr 4.0版本的一本实战指南,由Pete Muir和...

    solr6.6-IK

    `solr6.0中IK分词需要的资料` 这个文件名暗示可能包含了一些关于 Solr 6.0 版本中使用 IK 分词器的相关资料,虽然与 Solr 6.6 不完全对应,但这些资料依然有价值,因为分词器的基本原理和配置方法在不同版本中通常...

    Solr 入门资料

    在开始 Solr 的学习旅程之前,首先需要配置好环境。这包括安装 Java Development Kit (JDK) 因为 Solr 需要 Java 运行环境。确保你的系统上已经安装了 JDK 8 或更高版本,并且 `JAVA_HOME` 环境变量设置正确。然后,...

    Solr技术培训资料(基础知识+高级应用)。

    这是我整理的关于Solr的技术培训资料,它包含了关于Solr的基础知识和高级应用,例如分组、分词器、权重等问题,因为本人在学习solr时发现资源太少,所以整理了一些,当然由于本人技术不足,难免知识点不够全面,有...

    solr_开发入门例子

    Solr是Apache软件基金会的一个开源项目,是一款强大的全文搜索引擎,常用于构建企业级搜索应用。...通过学习以上内容,并结合提供的参考资料,你可以逐步掌握Solr的开发和使用,从而构建起高效的全文搜索引擎系统。

    solr-4.5源码包

    Solr是Apache软件基金会的一...总的来说,Solr-4.5.0源码包是一个深入研究搜索引擎技术、分布式系统和Java开发的宝贵资料。通过深入学习,开发者不仅可以提升在搜索领域的专业技能,还能掌握大型系统的设计和优化方法。

    Solr权威指南-上卷

    本书立足全球视野,综合Solr技术的发展和应用、从业人员的学习曲线,以及中英文资料的供给情况,给自己设定了一个极高的目标:力争在内容的全面性、系统性、深浅度和实战性上概括所有的同类书。从完成的结果上来看,...

    SSM+spring-data-solr+solr7.7 全文搜索代码

    通过学习这些代码,你可以了解如何在实际项目中集成SSM与Solr,实现全文搜索功能。 综上所述,这个项目展示了如何在Java Web环境中利用SSM框架与Spring Data Solr进行数据库与Solr的整合,实现高效、便捷的全文搜索...

    Solr开发指南.pdf

    总的来说,"Solr开发指南"涵盖了从Solr的基本概念、安装配置到实际应用案例的详细步骤,对于学习和掌握Solr的使用非常有帮助。通过这个指南,开发者可以了解如何在项目中集成Solr,构建高效的企业级搜索系统。

    easynet.solr开发与使用

    同时,ClientDemo示例项目展示了如何使用Easynet.Solr进行基本操作,这对于初学者来说是一份很好的学习资料。 总的来说,Easynet.Solr通过其简洁的API设计和完善的示例,降低了Solr在.NET环境下的使用门槛,使得...

Global site tag (gtag.js) - Google Analytics