`
寒飞子
  • 浏览: 48494 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

solr5.5.3使用有感

 
阅读更多

1.部署solr-webapp(solr5.5.3+jdk1.7+tomcat8)

a.将solr-5.5.3/server/solr-webapp/webapp文件夹复制到tomcat的webapps目录下,并重命名为solr;

b.将solr-5.5.3/server/lib/ext中的文件复制到solr/WEB-INF/lib目录下;

c.将solr-5.5.3/server/resources/log4j.properties复制到solr/WEB-INF/classes目录下;

d.将solr-5.5.3/server/solr中的文件复制到某个目录下,如C:/MyWork/solr_home;

e.打开solr/WEB-INF下的web.xml,找到如下配置内容:

<env-entry>

<env-entry-name>solr/home</env-entry-name>

<env-entry-value>/put/your/solr/home/here</env-entry-value>

<env-entry-type>java.lang.String</env-entry-type>

</env-entry>

将<env-entry-value>中的内容改成你的solr_home路径,这里是C:/MyWork/solr_home;

f.启动tomcat,在浏览器输入http://localhost:8080/solr/admin.html即可出现Solr的管理界面。

 

2.新建一个core

a.在C:/MyWork/solr_home下新建一个目录core1;

b.将C:/MyWork/solr_home/configsets/sample_techproducts_configs下的conf复制到core1下;

c.在界面上添加一个core,名为core1。


 

3.连接数据库

a.在C:/MyWork/solr_home/core1/conf/solrconfig.xml中增加

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">

<lst name="defaults">

<str name="config">data-config.xml</str>

</lst>

</requestHandler>;

b.新建data-config.xml(该文件必须以<?xml version="1.0" encoding="UTF-8"?>开头),内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<dataConfig>

<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver"

    url="jdbc:oracle:thin:@192.168.138.11:1521:orcl2"

    user="testgovuser"

    password="testgovusers"/>

 

<document>

    <entity name="bisDemo" query="select id, title as name, 'bis_demo' as resourcename, '' as text from bis_demo"/>

    <entity name="cmsUser" query="select userid as id, username as name, 'cms_user' as resourcename, '' as text from cms_user where state = 1"/>

</document>

</dataConfig>

表要能建索引,需要有全局唯一的主键(UUID),update_time字段以及is_del字段;

如果表的字段和managed-schema中的name不一致的话,要通过as调整成一致,并额外增加resourcename来标记是哪张表的数据;

修改managed-schema文件中field名为text的stored="false"为true,并额外增加'' as text来支持text多值存储;

field的multiValued="true"表示支持多值存储,结合copyField可以把别的字段的值添加到该字段。

c.dataConfig中entity的field的name要存在于managed-schema才能查询得到,所以如果不存在,要手动往managed-schema里添加;

d.将solr-5.5.3/dist下的solr-dataimporthandler-5.5.3.jar和solr-dataimporthandler-extras-5.5.3.jar复制到solr/WEB-INF/lib目录下;

e.将数据库驱动文件ojdbc14-10.2.0.4.0.jar复制到solr/WEB-INF/lib目录下;

f.打开管理界面Dataimport,导入数据;

 g.查询数据Query,q->title:1 or id:1表示title或者id中包括1;

 h.同步数据

全部导入:http://localhost:8080/solr/core1/dataimport?command=full-import。

  • 大小: 109.6 KB
  • 大小: 13 KB
  • 大小: 93.4 KB
  • 大小: 73.2 KB
分享到:
评论

相关推荐

    solr-5.5.3.zip

    solr5.5.3.。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    解决Eclipse下编译Solr5.5.3时出现的问题

    NULL 博文链接:https://sunct.iteye.com/blog/2352628

    solr 的使用及安装

    本文将深入讲解 Solr 的使用及安装过程。 一、Solr 简介 Solr 基于 Lucene 库,提供了一个高度可配置和可扩展的平台,用于处理和索引大量数据,支持多种数据源,如文件、数据库等。其主要特性包括: 1. **全文搜索...

    solr6.5使用的IK分词

    "solr6.5使用的IK分词"就是一个针对Solr 6.5版本的中文分词解决方案。 **IK分词器** IK分词器(Intelligent Chinese Analyzer)是由Lucene社区开发的一款高性能的中文分词工具,适用于Java环境。它的主要目标是为...

    Solr入门使用详解.zip

    本教程将深入探讨Solr的基本概念、安装配置、索引管理、查询操作以及solrJ库的使用,同时也涉及到了IK分词器的详细应用。 首先,让我们了解一下Solr的核心概念。Solr是基于Lucene的搜索服务器,它可以快速地处理...

    Solr(Cloudera)使用手册

    ### Solr(Cloudera)使用手册 #### 一、创建Collection与管理实例 在使用Solr(Cloudera)时,创建Collection是基本的操作之一。Collection是Solr中的数据存储单元,相当于关系数据库中的表。 ##### 创建路径与实例 ...

    solr5.5使用的Ik分词jar及mysql数据同步用到的jar

    solr5.5使用的IK分词IKAnalyzer2012FF_u2.jar包,亲测可用。以及solr5.5同mysql数据同步用到的solr-dataimportscheduler-1.1.1.jar包,亲测可用。

    solr-dataimport-scheduler.jar 可使用于solr7.x版本

    要使用solr-dataimport-scheduler.jar,首先需要将该jar包部署到Solr服务器的lib目录下,这样Solr启动时会自动加载这个组件。然后,在Solr的配置文件(如solrconfig.xml)中,你需要定义一个DIH的配置,包括数据源...

    solr5.5.4使用文档

    ### Solr 5.5.4 使用文档 #### 一、环境配置与部署步骤 **1.1 环境需求** - **JDK**: 1.7 或以上版本。 - **Tomcat**: 8 或以上版本。 - **Solr**: 5.5.4 版本。 - **SolrJ**: 5.5.4 版本。 **1.2 部署步骤** 1...

    lucene,solr的使用

    ### Lucene与Solr的使用详解 #### 一、Lucene概述 Lucene是一款高性能、全功能的文本搜索引擎库,由Java语言编写而成。它能够为应用系统提供强大的全文检索能力,是当前最为流行的开源搜索库之一。由于其高度可...

    solr的安装使用步骤

    ### Solr的安装使用步骤详解 #### Solr概述与特性 **Solr** 是 Apache 下的一个顶级开源项目,它基于 **Lucene** 进行构建,提供了强大的全文搜索能力。相较于 Lucene,Solr 提供了更为丰富的查询语言支持,并且...

    easynet.solr开发与使用

    《easynet.solr开发与使用》 在现代信息技术领域,搜索引擎已经成为不可或缺的一部分,而Apache Solr作为一款强大的开源搜索引擎,被广泛应用于各种数据检索场景。为了方便开发者更高效地集成和操作Solr,Easynet...

    lucene简单介绍及solr搭建使用

    标题“lucene简单介绍及solr搭建使用”涉及了两个主要的开源搜索技术:Lucene和Solr。Lucene是Java开发的一个全文检索库,而Solr则是基于Lucene构建的企业级搜索平台,提供了更高级的功能和管理界面。 **Lucene简介...

    最新版linux solr-8.8.2.tgz

    为了方便使用 Solr 的命令行工具,可以将 Solr 的 bin 目录添加到系统的 PATH 环境变量中。例如,在 `.bashrc` 或 `.bash_profile` 文件中添加: ``` export SOLR_HOME=/path/to/solr-8.8.2 export PATH=$PATH:$...

    solr使用和原理

    solr使用和原理 简单明了的介绍了solr的使用和原理,及其部署方式,适合初学者第一次部署

    Apache Solr 搜索使用文档

    ### Apache Solr 搜索使用文档知识点详解 #### 一、Apache Solr简介及特性 **Apache Solr** 是基于 **Apache Lucene** 的一个高性能、全功能的企业级搜索引擎。Solr 不仅继承了 Lucene 强大的全文检索能力,还在此...

    solr的安装与使用

    Solr安装与使用 Solr是一款功能强大的搜索引擎,能够帮助我们快速搭建企业搜索平台。在本文中,我们将详细介绍Solr的安装和使用过程。 一、安装Solr 首先,我们需要下载Solr的安装包。这里我们使用的是Solr 1.3...

    使用docker 部署solr

    centos7 环境 安装docker 并在docker 中部署solr 并使用

    Solr基础使用

    ### Solr基础使用知识点 #### 一、需求分析与实现方法 **1.1 需求** 在电商网站中,商品信息搜索是一项至关重要的功能。用户能够通过输入关键字、选择分类或设定价格范围来查找商品。此外,还支持按照价格进行排序...

Global site tag (gtag.js) - Google Analytics