solr搜索之tomcat运行solr(五)

1      tomcat上运行solr

准备环境:

apache-tomcat-7.0.77.zip,

solr-4.10.2.zip,

java version:1.7

下载tomcat:http://tomcat.apache.org/

下载solr:http://lucene.apache.org/solr/ or  http://www.apache.org/dyn/closer.cgi/lucene/solr/

==============================================================================

1、解压tomcat

路径:F:\tomcat\apache-tomcat-7.0.77

2、将solr-4.10.2\example\webapps\solr.war这个war包复制到apache-tomcat-7.0.77\webapps下。(删除apache-tomcat-7.0.77\webapps目录下原有的所有文件),并解压solr.war

3、在任意盘符下(我这里用F盘),在F盘下新建一个文件夹:solrhome,将solr-4.10.2\example\solr文件夹下的所有文件复制到F:/solrhome中(比如:collection1和solr.xml,别的可以删除,暂时用不到),该目录下存放的是core相关的文件夹。

4、将solr-4.10.2\example\lib\ext下的所有jar包复制到apache-tomcat-7.0.72\webapps\solr\WEB-INF\lib中

5、修改apache-tomcat-7.0.77\webapps\solr\WEB-INF下的web.xml文件(放开原先的注释并修改)

<env-entry>

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

<env-entry-value>F:\solrhome</env-entry-value>

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

</env-entry>

6、在apache-tomcat-7.0.77\webapps\solr\WEB-INF下新建一个classes文件夹,并把solr-4.10.2\example\resources下的log4j.properties日志文件复制到这classes文件夹下。

7、启动tomcat,访问:localhost:8080/solr

1.1    solr中添加core

参考4章

1,  进入f:/solrhome目录下,复制collection1文件夹,重命名为:cat

2,  进入/cat目录下,修改:core.properties文件:

3,  进入conf目录下,除solrconfig.xml和schema.xml文件外全部删除;并删除data目录下所有文件

4,  修改conf目录下的schema.xml配置文件,参考第四章6节的配置。

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

<schema name="example"version="1.5">

<field name="_version_" type="long"indexed="true" stored="true"/>

<field name="_root_" type="string"indexed="true" stored="false"/>

<field name="id" type="string"indexed="true" stored="true" required="true"multiValued="false" />

<field name="title" type="string"indexed="true" stored="true" multiValued="true"/>

<!—唯一key-->

<uniqueKey>id</uniqueKey>

<fieldType name="string" class="solr.StrField"sortMissingLast="true" />

<fieldType name="long" class="solr.TrieLongField"precisionStep="0" positionIncrementGap="0"/>

</schema>

5,  修改solrconfig.xml配置,参考:solr搜索之demo和集成IKAnalyzer(二)

(此处省略。。。)

6,  重启tomcat,访问:http://localhost:8080/solr

1.2    集成IKAnalyzer分词器

参考5章

1,将IKAnalyzer分词器jar包,放在F:\tomcat\apache-tomcat-7.0.77\webapps\solr\WEB-INF\lib目录下

2,修改F:\solrhome\cat\conf目录下的schema.xml配置文件:

3,重启tomcat,浏览器中访问:localhost:8080/solr, 选择simple-->Analysis,重新上面的操作看效果:

1.3    mysql导入数据到solr

参考solr搜索之mysql导入数据到solr(四)

1.3.1     配置实现

1,将准备的两个jar包放在F:\tomcat\apache-tomcat-7.0.77\webapps\solr\WEB-INF\lib目录下

2,将准备的data-config.xml文件复制到solrhome\cat\conf目录下,和schema.xml同一目录:

data-config.xml内容:

<dataConfig>

<dataSource type="JdbcDataSource"driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/test" user="root"password="123456"

batchSize="100" />

<document>

<entity name="user" pk="id"

query="SELECT id,name,sex,title,insert_time,update_time FROMuser"

deltaImportQuery="SELECT id,name,sex,title,insert_time,update_timeFROM user where id=‘${dataimporter.delta.id}‘"

deletedPkQuery="selectid from user where update_time &lt; NOW()"

deltaQuery="SELECT id FROM user where update_time >‘${dataimporter.last_index_time}‘">

<field column="id" name="id" />

<field column="name" name="name" />

<field column="sex" name="sex" />

<fieldcolumn="title" name="title" />

<field column="insert_time" name="insertTime"/>

<field column="update_time" name="updateTime"/>

</entity>

</document>

</dataConfig>

3,修改solrhome/cat/conf目录下的solrconfig.xml文件:

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

<lst name="defaults">

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

</lst>

</requestHandler>

注意:上面这样放,是错误的,启动报错!必须放在<config>标签内:

4,修改solrhome/cat/conf目录下的schema.xml文件:

<?xmlversion="1.0" encoding="UTF-8" ?>

<schemaname="example" version="1.5">

<field name="_version_"type="long" indexed="true" stored="true"/>

<field name="_root_"type="string" indexed="true" stored="false"/>

<field name="id"type="string" indexed="true" stored="true"required="true" multiValued="false" />

<!-- 指定分词类型-->

<field name="name"type="text_ik" indexed="true" stored="true" />

<field name="title"type="text_ik" indexed="true" stored="true"/>

<field name="sex"type="int" indexed="false" stored="true" />

<!-- field标签中的name值必须和data-config.xml中的fileld标签name值保持一致 -->

<field name="insertTime"type="date" indexed="true" stored="true" />

<field name="updateTime"type="date" indexed="true" stored="true"/>

<uniqueKey>id</uniqueKey>

<fieldType name="int"class="solr.TrieIntField" precisionStep="0"positionIncrementGap="0"/>

<fieldType name="string"class="solr.StrField" sortMissingLast="true" />

<fieldType name="long"class="solr.TrieLongField" precisionStep="0"positionIncrementGap="0"/>

<fieldType name="date"class="solr.TrieDateField" precisionStep="0"positionIncrementGap="0"/>

<!-- 添加IKAnalyzer中文分词器 -->

<fieldType name="text_ik"class="solr.TextField">

<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>

</schema>

1、  启动tomcat,浏览器访问:locahost:8080/solr 原来的cat中数没有任何数据的。

2、导入数据:

7:查看数据:

时间: 2024-10-29 02:36:11

solr搜索之tomcat运行solr(五)的相关文章

利用SOLR搭建企业搜索平台 之——运行solr

 1. 首先下载好solr,我用的是 solr1.3,下载地址: windows版本 http://labs.xiaonei.com/apache-m ... ache-solr-1.3.0.zip  linux版本 http://labs.xiaonei.com/apache-m ... ache-solr-1.3.0.tgz  2. 准备运行容器,我用的是tomcat6.0.20.如果是玩的话,也可以不用准 备专门的容易,你只需解压好solr的下载包,找到 example文件夹,然后运行 s

Solr学习02:搭建Solr环境

一.安装虚拟机 Solr 必须运行在Java1.6 或更高版本的Java 虚拟机中,运行标准Solr 服务只需要安装JRE 即可,但如果需要扩展功能或编译源码则需要下载JDK 来完成.可以通过下面的地址下载所需JDK 或JRE : OpenJDK ( http://java.sun.com/j2se/downloads.html ) Sun (http://java.sun.com/j2se/downloads.html ) IBM (http://www.ibm.com/developerwo

Solr学习笔记 在Tomcat上部署运行Solr

上一篇我们初识了Solr并且学习了Jetty的启动方式,查看了Solr的管理界面,这一篇我们来实现在Tomcat上部署运行Solr. 部署环境: window7 jdk1.6.0_14 Solr-4.7.2 tomcat-6.0.37 Solr的安装配置Solr home ,主要介绍基于JNDI的配置,其它方式可以参考Solr的wiki. 基于JNDI配置 1:首先建立一个Solr的运行目录. C:\solr-tomcat 将解压缩包中的D:\work\work-tools\solr\solr-

Solr搜索技术

Solr搜索技术 今日大纲 回顾上一天的内容: 倒排索引 lucene和solr的关系 lucene api的使用 CRUD 文档.字段.目录对象(类).索引写入器类.索引写入器配置类.IK分词器 查询解析器.查询对象(用户要查询的内容).索引搜索器(索引库的物理位置).排名文档集合(包含得分文档数组) 六种高级查询(相似度查询) 分词器(扩展词典.停用词典) 分页 得分(激励因子(作弊)) 高亮 排序 ●    Solr简介.运行 ●    Solr基本使用 ●    Solr Core 配置

SOLR企业搜索平台 一 (搭建SOLR)

前提是已经安装了java的环境,环境变量的配置不做为讲解,网上也有大量资料.下面以linux为例来说明如何搭建好一个solr 1)首先下载solr,下载地址:http://mirror.bit.edu.cn/apache/lucene/solr/ 2)准备运行容器,我用的是tomcat-7.0.27. 也可以不用准备专门的容器,只需解压好solr,找到example文件夹,然后运行 start.jar.具体指令:java -jar start.jar.做应用的时候,不建议采用该方式.该方式内部包

solr搜索

安装过程: 原料:solr-4.10.3.tgz.tgz 1.1.1 安装步骤 单独一台虚拟机先全部删除:根目录:rm * -rf             cd /usr/local   \  rm solr* -rf 把tomcat拷贝到solr下: Mkdir /usr/local/solr     Cp tomcat /usr/local/solr/tomcat -r 需要把solr服务器安装到linux环境: 第一步:安装linux.jdk.tomcat. [[email protect

JAVA环境下利用solrj二次开发SOlR搜索的环境部署常见错误

问题一:出现控制台坏的响应错误一Bad request 控制台出现错误如下: Bad Request request: http://hostIP:8983/solr/update?wt=javabin&version=1 解决方法: 出现以上错误的原因是,solr服务器上配置的Field和javabean提交的Field不能对应, 导致solr服务器找不到域,拒绝访问. 打开SOLR_HOME下的conf文件夹找到schema.xml文件,在其中添加对应的域. 例如以下代码添加了:title,

在eclipse上搭建和运行solr项目

一.创建动态web项目 由于maven比较麻烦,这里以web项目的形式在eclipse上运行 二.solr自带的war包目录结构 三.将以上内容copy到web项目webcontent下 四.修改web.xml 添加一个监听器用于加载solr索引地址 <listener> <listener-class> com.iflashbuy.solr.Solrlistener </listener-class> </listener> package com.ifl

solr搜索之mysql导入数据到solr(四)

1      mysql导入数据到solr 方式一:创建项目,查询出数据,一条一条add到solr中:(不推荐) 方式二:通过配置复制数据到solr中 以上已完成了在本地window8中对solr的部署,为solr添加了一个自定义的coredemo,并且引入了ik分词器. 那么该如何将本地的mysql的数据导入到solr中呢? 1.1    准备工作 1.1.1     准备数据源 mysql数据源:test库中的user表(7条数据),其中这个update_time字段是用于solr更新数据库