`
hwhanwan
  • 浏览: 4887 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Project 对接solr搜索应用(完整版应用)

 
阅读更多

1.solr服务
a).web.xml配置solr_home的指向
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>路径</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry> 

b). 修改solr日志输出,在solr目录下新建classes文件夹加入log4j.properties
log4j.appender.ROLLING_FILE.File=/var/log/solr.log


2.solr_timing web project  定时器,定时修改索引
a).service.properties 
提供了solr服务的访问路径,数据库连接信息,定时任务时间
b).indextime.xml
提供了更新索引的时间参数,每次新建之后会对其进行修改


3.solr_create_index_version.jar  solr_client_index_version.jar
分别为创建索引需要引入的架包 和 搜索时生成json或xml格式数据的架包

4.solr_home  solr配置文件
   solr_home添加到服务器中,为solr服务指定路径,修改说明:
a).solrconfig.xml   
创建索引文件放入的路径 <dataDir>${solr.data.dir:D:\solr_home\solr\data}</dataDir>
配置排序字段说明 p805-p815
<requestHandler name="/browse" class="solr.SearchHandler">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="pf">
game_name game_tag
</str>
<str name="qf">
game_name^1 game_tag^0.8
</str>
</lst>
  </requestHandler>


b).schema.xml 
a.配置分词器  IKAnalyzer(中文分词时需要添加)
p69-p82
<!-- IKAnalyzer field types add by hw 2013-11-19 -->
<fieldType name="text_cn" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory"  isMaxWordLength="false"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>  
</fieldType>

b.配置需要建立索引的字段
p514-p534
    <!-- add by hw 2014-1-5 -->
<field name="game_code" type="text_cn" indexed="true" stored="true"/>
<field name="game_ver" type="text_cn" indexed="true" stored="true" />
<field name="game_ver_int" type="int" indexed="true" stored="true" />
<field name="game_type" type="int" indexed="true" stored="true" />
<field name="game_key" type="text_cn" indexed="true" stored="true" />
<field name="game_pkg_name" type="text_cn" indexed="true" stored="true" />
<field name="game_activity" type="text_cn" indexed="true" stored="true" />
<field name="game_size_show" type="text_cn" indexed="true" stored="true" />
<field name="game_size" type="long" indexed="true" stored="true" />
<field name="game_name" type="text_cn" indexed="true" stored="true" />
<field name="game_desc" type="text_cn" indexed="true" stored="true" />
<field name="game_download_url" type="text_cn" indexed="true" stored="true" />
<field name="game_icon_small" type="text_cn" indexed="true" stored="true" />
<field name="game_icon_big" type="text_cn" indexed="true" stored="true" />
<field name="game_android_ver" type="text_cn" indexed="true" stored="true" />
<field name="game_tag" type="text_cn" indexed="true" stored="true"/>
<field name="game_users" type="long" indexed="true" stored="true" />
<field name="game_download_count" type="long" indexed="true" stored="true" />
<field name="modify_time" type="date" indexed="true" stored="true" />
<field name="game_all" type="text_cn" indexed="true" stored="false" multiValued="true" omitNorms="true"/>

注:英文分词时type="text_general" ,中文分词type="text_cn"
c.配置联合查询字段 
p653-p655
<!-- add by hw 2014-1-5-->
<copyField source="game_name" dest="game_all"/>
<copyField source="game_tag" dest="game_all"/>

d.配置检索索引条件默认字段 <defaultSearchField>game_all</defaultSearchField>




如果需要接入solr服务,我这边有完整的代码,可以留言,尽快回复QQ:806316225
分享到:
评论

相关推荐

    solr开发应用教程

    总结,本“Solr 3.5开发应用教程”将引导你从基础安装到实际应用,全面掌握Solr搜索引擎的使用技巧。同时,提供的“教程重要说明.txt”可能包含更多关于实践过程中的注意事项和常见问题的解答,配合“Solr 3.5开发...

    SOLR的应用教程

    Solr基于Apache Lucene,它提供了更高级的功能,如集群、分布式搜索、复制和负载均衡,使得Solr更适合大规模、高并发的搜索应用。 1.2.2 Schema(模式) Schema是Solr的核心配置之一,用于定义索引字段、数据类型...

    Solr in Action 英文版完整版

    SOLR IN ACTION完整版。 Whether handling big data, building cloud-based services, or developing multi-tenant web applications, it's vital to have a fast, reliable search solution. Apache Solr is a ...

    相关性搜索利用Solr与Elasticsearch创建智能应用

    资源名称:相关性搜索 利用Solr与Elasticsearch创建智能应用内容简介:《相关性搜索:利用Solr与Elasticsearch创建智能应用》揭开了相关性搜索的神秘面纱,告诉大家如何将 Elasticsearch与 Solr这样的搜索引擎作为可...

    solr简单应用操作的代码部分

    Solr,全称为Apache Solr,是一款开源的企业级搜索引擎,由Apache软件基金会开发。它能够高效、快速地处理大量文本数据,并提供全文检索、 faceted search(分面搜索)、hit highlighting(高亮显示搜索结果)以及...

    开源企业搜索引擎SOLR的 应用教程

    ### 开源企业搜索引擎SOLR的应用教程 #### 一、概述 **1.1 企业搜索引擎方案选型** 随着互联网的发展以及用户对于信息检索需求的增长,企业级搜索引擎成为了提升用户体验的关键技术之一。针对不同的应用场景,有...

    开源企业搜索引擎SOLR的应用教程

    Apache Solr 是一款广泛应用于企业的开源全文搜索引擎,它基于 Java 开发,并且依赖于高性能的文本分析库 Apache Lucene。本教程将深入讲解 Solr 的应用及其核心概念,帮助读者理解如何有效地使用 Solr 构建高效的...

    开源企业搜索引擎SOLR的应用教程.pdf

    通过本教程,用户可以系统地学习如何使用Solr搭建企业搜索引擎,并通过一系列实例和方法对Solr搜索引擎进行调优和问题排查。Apache Solr不仅可以帮助企业快速实现搜索功能,还能够通过定制和优化,满足不同企业的...

    企业级搜索应用服务器solr

    作为一款强大的搜索应用服务器,Solr能够处理大量的文档数据,并且支持复杂的查询语句和多种排序策略,使得用户可以快速、准确地从海量信息中找到所需内容。 在Solr入门中,首先需要理解的是它的基本架构。Solr是以...

    solr3.5配置及应用

    ### Solr 3.5配置及应用...通过这些步骤,用户可以快速搭建起一个基本的Solr搜索环境,并实现中文分词的支持,这对于初学者来说是非常重要的第一步。随着对Solr更深入的理解,用户还可以探索更多高级特性和应用场景。

    Solr 样例应用程序:j-solr1.zip

    Solr 提供了强大的全文检索、命中高亮、拼写检查、相关性排序等功能,广泛应用于网站、电子商务、企业内部文档搜索等多个场景。 "j-solr1.zip"这个压缩包文件,很可能是Solr的一个特定版本或者样例集合,用于帮助...

    开源企业搜索引擎Solr的应用教程.doc

    4. **Solr**:Solr是建立在Lucene之上,提供了一套完整的、高度可配置和扩展的搜索引擎服务,支持分布式搜索、缓存优化,且管理接口丰富,是门户社区和企业应用的理想选择。 ### 1.2 Solr的特性 - **Solr使用...

    开源企业搜索引擎solr的应用教程

    《开源企业搜索引擎Solr的应用教程》 在当今信息爆炸的时代,高效、精准的搜索成为企业的核心竞争力之一。开源的企业搜索引擎Solr,凭借其强大的功能和灵活性,成为了许多组织的首选解决方案。本教程将深入探讨Solr...

Global site tag (gtag.js) - Google Analytics