Ubuntu搭建solr搜索服务器
参考:http://blog.csdn.net/makang110/article/details/50971705
一:搭建solr服务器
1:安装jdk1.7,并配置环境变量
2:下载tomcat 7,并解压缩:本文解压缩到根目录下 /tomcat下
3:下载solr 4.13,并解压缩到 /solr目录下
4:复制/solr4.13/example/webapps下面的solr.war到 /tomcat7/webapps 下面,
5:启动tomcat,solr.war将会自动解压,
6:关闭tomcat,删除sorl.war :要不然每次启动tomcat,都会重新发布solr
7:复制/solr/solr4.13/example/resources/ 下面的log4j.properties 到/tomcat/tomcat7/webapps/solr/WEB-IINF/classes下面。(classes自己创建目录)
8:修改/tomcat/tomcat7/webapps/solr/WEB-IINF目录下的web.xml文件。将地址指向example下面solr工程所在的位置
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/solr/solr4.13/example/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
9:启动tomcat,成功。
二添加ik分词
ik分词粒度较细,paoding容易扩展词典
1:下载ik分词器,并解压缩
2:将ik分词器的jar包IKAnalyzer2012FF_u1.jar复制到/tomcat/tomcat7/webapps/solr/WEB-INF/lib下面
3:将 IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic 复制到/tomcat/tomcat7/webapps/solr/WEB-INF/classes目录下,注意必须保存为utf-8类型
4:修改solr 下面shcema.xml文件 /solr/solr4.13/example/solr/collection1/conf/schema.xml ,添加fieldtype
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
5:设置业务系统Field
业务字段判断标准:
在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述
后续的业务是否需要用到此字段。例如:商品id。
需要用到的字段:自己配置
商品id
商品title
卖点
价格
商品图片
商品分类名称
商品描述
向 /solr/solr4.13/example/solr/collection1/conf/schema.xml中添加:
<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" /> <!--这个域只搜索,不展示,所以不存储-->
<!--复制域,一个item_keywords代表下面的几个域,以后想在下面几个域中搜索时,用这一个域item_keywords就行了-->
<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"/>
Ubuntu搭建solr搜索服务器的更多相关文章
- ubuntu 搭建PPTP VPN服务器
上一篇文章介绍了如何在Ubuntu服务器上搭建IPSEC L2TP VPN服务器.继续介绍如何在Ubuntu服务器上搭建PPTP VPN服务器. 首先安装以下所需包 #apt-get install ...
- 商城06——solr索引库搭建&solr搜索功能实现&图片显示问题解决
1. 课程计划 1.搜索工程的搭建 2.linux下solr服务的搭建 3.Solrj使用测试 4.把数据库中的数据导入索引库 5.搜索功能的实现 2. 搜索工程搭建 要实现搜索功能,需要搭建 ...
- 搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器
solr,什么是solr,就是你要吃的东西“馊了”,不能吃了,out of date~ 嘛...开个玩笑,发音就是‘搜了’,专门用于搜索的一个开源框架,lunce就不说了,不好用,麻烦 来讲讲solr ...
- Ubuntu 搭建 配置 nfs服务器
什么是NFS? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NF ...
- 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)
https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...
- SOLR搭建企业搜索平台
一. SOLR搭建企业搜索平台 运行环境: 运行容器:Tomcat6.0.20 Solr版本:apache-solr-1.4.0 分词器:mmseg4j-1.6.2 词库:sogou-dic ...
- 使用 Solr 构建企业级搜索服务器
最近因项目需要一个全文搜索引擎服务, 在考察了Lucene及Solr后,我们选择了Solr. 本文简要记录了基于Solr搭建一个企业搜索服务器的过程.网上的资料太多千篇一律,也可能版本不同,总之在参照 ...
- Spring Data Solr教程(翻译) 开源的搜索服务器
Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎. Solr的虽然有很多优点,建立开发环境是不是其中之一.此博客条 ...
- 利用SOLR搭建企业搜索平台 之——MultiCore
Solr Multicore 是 solr 1.3 的新特性.其目是一个solr实例,可以有多个搜索应用. 下面着手来将solr给出的一个example跑出来.这篇文章是基于<利用SOLR搭建企 ...
随机推荐
- PHP array_unique()函数去除重复元素
定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 语法 array_uniq ...
- Matlab练习——矩阵和数组的操作
题目来自:<战胜MATLAB必做练习50道> 题目有更改,改成了我想写的样子. 1. 创建一个3×3矩阵,并将其扩充为4×5矩阵 clear; clc; mat1 = ones(,) ma ...
- 嵌入式系统C编程之堆栈回溯(二)
前言 本文作为<嵌入式系统C编程之堆栈回溯>的补充版.文中涉及的代码运行环境如下: 一 异常信号 信号就是软件中断,用于向正在运行的程序(进程)发送有关异步事件发生的信息.Linux应用 ...
- Android开发训练之第五章第五节——Resolving Cloud Save Conflicts
Resolving Cloud Save Conflicts IN THIS DOCUMENT Get Notified of Conflicts Handle the Simple Cases De ...
- 【大数据系列】hadoop核心组件-MapReduce
一.引入 hadoop的分布式计算框架(MapReduce是离线计算框架) 二.MapReduce设计理念 移动计算,而不是移动数据. Input HDFS先进行处理切成数据块(split) ma ...
- 【linux系列】centos7配置桥接模式静态IP
一.设置桥接模式 VMware->Edit->Virtual Network Edit 二.查看物理机的ip地址 三.根据物理机的ip地址,设置linux虚拟机的ip地址 四.网络重启 五 ...
- Money型字段小数点后保留两位小数
asp.net直接显示Money型字段小数点后面将保留四位小数,而我们常见的格价显示一般是小数点后两位,如何实现这种效果呢,有如下几种方法: 1.直接型,通过ToString()函数直接格式话 例如把 ...
- OpenStack Networking – FlatManager and FlatDHCPManager
最好的分析FlatDHCPManager的源文,有机会把这篇翻译了 =========================== Over time, networking in OpenStack has ...
- gcc6.3的安装
author:headsen chen date: 2018-10-12 15:11:35 1,环境:centos7.3 ,64位,内核 3.10 2,安装过程 #!/bin/bash yum i ...
- 解决使用Foxmail客户端软件不能收取腾讯企业邮箱的全部邮件
一般说来,使用Foxmail客户端软件收取邮箱时,需要作如下几步: 1.进入邮箱web界面授权开启POP3/SMTP服务.IMAP/SMTP等服务 2.在邮箱web界面配置收取选项,可选择收取全部邮件 ...