搭建solr单机版步骤
第一步:上传文件
apache-tomcat-7.0.47.tar.gz
jdk-7u55-linux-i586.tar.gz
solr-4.10.3.tgz.tgz
zookeeper-3.4.6.tar.gz
IK Analyzer 2012FF_hf1.zip
第二步:解压tomcat
[[email protected] ~]# tar -zxvf apache-tomcat-7.0.47.tar.gz
[[email protected] ~]# cd /usr/local
[[email protected] local]# mkdir solr
[[email protected] ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
第三步:解压solr
[[email protected] ~]# tar -zxvf solr-4.10.3.tgz.tgz
将solr 的war包部署到tomcat中
[[email protected] dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
解压缩war包,启动tomcat解压
[[email protected] tomcat]# bin/startup.sh
[[email protected] tomcat]# tail -f logs/catalina.out 查看日志文件
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
解压结束关闭tomcat
[[email protected] tomcat]# bin/shutdown.sh
删除文件
[[email protected] tomcat]# cd webapps/
[[email protected] webapps]# rm -rf solr.war
第四步:把这个目录下/root/solr-4.10.3/example/lib/ext的所有jar包全部拷贝到solr工程目录下
[[email protected] solr-4.10.3]# cd example
[[email protected] example]# cd lib/
[[email protected] lib]# cd ext/
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
[[email protected] ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
第五步:创建solr home(solr home就是一个solr所有配置文件和索引库存放的位置)
将/root/solr-4.10.3/example这个目录下的solr文件拷贝到
[[email protected] example]# cp -r solr /usr/local/solr/solrhome
第六步:配置solrhome
进入/usr/local/solr/solrhome/collection1/conf
告诉solr服务solrhome的位置,需要修改web.xml
进入/usr/local/solr/tomcat/webapps/solr/WEB-INF
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
将注释去掉,并且改成
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
接着启动tomcat
/usr/local/solr/tomcat
[[email protected] tomcat]# bin/startup.sh
浏览器访问http://192.168.25.114:8080/solr 看到以下这个图片说明配置成功
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
接下来将数据库数据导入到solr中
将中文分词器导入,solr中配置中文分词器,自定义业务域
1.将IKAnalyzer已来的jar包添加到solr工程中,把分词器使用的扩展词典添加到classpath中
2.需要定义一个fieldType,在schema.xm中定义,可以在FieldType中指定中文分词器
3.自定义域,指定域的类型为自定义type
[[email protected] IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
在下面这个目录下新建classes目录
/usr/local/solr/tomcat/webapps/solr/WEB-INF/
[[email protected] WEB-INF]# mkdir classes
拷贝全局文件
[[email protected] IK Analyzer 2012FF_hf1]# cp stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
进入这个目录下/usr/local/solr/solrhome/collection1/conf
编辑文件[[email protected] conf]# vi schema.xml
shift+g进入文件最后一行,在最后一行添加如下一段话
<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
自定义域:就在数据库表中查看那些表需要索引,哪些表中的哪些字段需要进行索引化,所以要去表中进行查询,一个一个字段的过滤
商品表中需要定义为域的字段, 这时候要关联三张表,商品表、分类表、商品描述表
标题,卖点, 价格,, 图片, 商品cid的名字, 商品描述
id,title,sell_point, price, image, name, desc
SELECT
a.id,
a.title,
a.sell_point,
a.price,
a.image,
b.`name` category_name,
c.item_desc
FROM
tb_item a
LEFT JOIN tb_item_cat b ON a.cid = b.id
LEFT JOIN tb_item_desc c ON a.id = c.item_id
WHERE
a.`status` = 1

对照sql语句创造业务需要的域
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price"  type="long" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
最后重启tomcat
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj
到这里,单机版的solr服务就可以运行了

接下来将数据库中的数据导入到索引库中,自己实现一个import数据
单机版solr启动:
cd /usr/local/solr/tomcat
bin/startup.sh

solr导入数据之solrj
从数据库取出数据,然后导入到solr的索引库中
首先清空索引库
<delete>
<query>*:*</query>
</delete>
<commit/>
cool-2018-03-09-linux下安装单机版solr-4.10--solr导入数据之solrj

dao---service---controller


相关文章:

  • 2022-12-23
  • 2021-12-17
  • 2022-12-23
  • 2021-10-21
  • 2022-02-12
  • 2021-12-29
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2021-04-13
  • 2022-12-23
  • 2021-06-29
  • 2021-06-26
  • 2021-12-23
  • 2022-12-23
相关资源
相似解决方案