solr运行配置与数据库数据导入到solr
来源:互联网 发布:中国m2历年数据曲线图 编辑:程序博客网 时间:2024/05/17 01:35
一,运行
1,solr运行容器,tomcat
2,拷贝apache-solr-3.6.0.war到tomcat的webapps目录下,并改名为solr.war
3,tomcat的conf目录下建立结构为conf/Catalina/localhost的两个文件夹。建立结构为solr-tomcat/solr的两个文件夹(solr的HOME目录),如建在D盘根目录,d:/solr-tomcat/solr,solr-tomcat文件夹名字可任意命名,将apache-solr-3.6.0\example\solr下的所有文件及文件夹拷贝到这下面
4,在localhost文件夹下建立solr.xml,并保存如下内容:
<Context docBase="D:\tomcat-6.0\webapps\solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:/solr-tomcat/solr" override="true" />
</Context>
5,此时可以运行tomcat,地址栏输入:http://localhost:8080/solr/admin进行验证
6,开始为导入数据库数据添加配置。将jdbc驱动jar和apache-solr-3.6.0\dist\apache-solr-dataimporthandler-3.6.0.jar 两个jar拷贝到tomcat的webapps/solr/WEB-INF/lib下。将apache-solr-3.6.0\example\example-DIH\solr下的所有文件及文件夹拷贝(并覆盖)到solr的HOME目录,如:d:/solr-tomcat/solr
7,更改solr Home目录下的conf/solrconfig.xml,添加如下内容:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">D:\solr-tomcat\solr\db\conf\db-data-config.xml</str> <!-- 根据自己电脑里的db-data-config.xml的实际路径来写 -- >
</lst>
</requestHandler>
8, 将solr Home目录下面的solrconfig.xml和schema.xml拷贝到db文件夹下面的conf中,注意:导入的字段要先在schema.xml中定义
定义如:<field name="firstname" type="string" stored="true" indexed="true"/>
9,修改db\conf\db-data-config.xml,可参考如下:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/langsin1" user="root" password="root"/>
<document name="userss">
<entity name="users" pk="id" query="select * from users">
<field column="id" name="id" />
<field column="firstname" name="firstname" />
<field column="lastname" name="lastname" />
<field column="age" name="age" />
</entity>
</document>
</dataConfig>
10,启动TOMCAT,输入地址进行导入,导入分为很多模式:我选用的全部倒入模式
http://localhost:8080/solr/db/dataimport?command=full-import
11,如果有中文,修改tomcat的server.xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"
12,添加中文分词,如:mmseg4j, 在$SOLR_HOME下建立lib和dic两个目录,讲mmseg4j-all-1.8.4.jar拷贝到lib目录,将data里的.dic文件拷贝到dic目录
13,
修改Schema.xml
添加fieldType
- <types>
- <fieldType name="textComplex" class="solr.TextField" positionIncrementGap="100" >
- <analyzer>
- <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="/opt/solr/example/solr/dic"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldType>
- <fieldType name="textMaxWord" class="solr.TextField" positionIncrementGap="100" >
- <analyzer>
- <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" dicPath="/opt/solr/example/solr/dic"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldType>
- <fieldType name="textSimple" class="solr.TextField" positionIncrementGap="100" >
- <analyzer>
- <tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="/opt/solr/example/solr/dic"/>
- <filter class="solr.LowerCaseFilterFactory"/>
- </analyzer>
- </fieldType>
- ..
- </types>
- <field name="simple" type="textSimple" indexed="true" stored="true" multiValued="true"/>
- <field name="complex" type="textComplex" indexed="true" stored="true" multiValued="true"/>
- <field name="maxword" type="textMaxWord" indexed="true" stored="true" multiValued="true"/>
- <copyField source="simple" dest="text"/>
- <copyField source="complex" dest="text"/>
进入 http://yourhost:8080/solr-example/admin/analysis.jsp,测试中文分词
版权声明:本文为博主原创文章,未经博主允许不得转载。
- solr运行配置与数据库数据导入到solr
- solr运行配置与数据库数据导入到solr
- solr运行配置与数据库数据导入到solr
- solr运行配置与数据库数据导入到solr
- solr进阶三:从数据库中导入数据到solr
- solr导入数据库数据
- solr导入数据库数据
- solr 数据导入配置
- solr+tomcat+mysql 数据导入到solr
- solr系列二:solr导入数据库数据
- Solr从数据库导入数据
- solr 从数据库导入数据
- Solr 将数据库中table中数据导入到索引
- 从数据库中导入数据到solr中
- Apache Solr 概念、安装与导入数据库中表格的数据到索引(适合新手)
- Solr配置从Mysql导入数据到索引库
- win 下 solr 链接数据库并把数据导入到solr中
- Solr-----7、Solr使用DataImportHandler导入数据库数据
- 浙江大学PAT_甲级_1052. Linked List Sorting (25)
- C++ primer 笔记
- JAVA容器小结2
- 查看iPhone iPad模拟器文件夹
- Hibernate笔记——表的的4种继承关系
- solr运行配置与数据库数据导入到solr
- 性能安全之新安装的MySQL必须调整的10项配置
- Android 去掉ListView/GridView下拉出空白回弹的效果,以及使用PullToRefresh出现的问题
- 1067. Sort with Swap(0,*) (25)
- cmd命令行大全 dos命令 cmd命令整理
- ER 图
- 如何在Linux上运行Mono
- Hdu5429,数学+高精度+等比序列判断
- Action Recognition with Trajectory-Pooled Deep-Convolutional Descriptors