参考: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

业务字段判断标准:

  1. 在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述

  2. 后续的业务是否需要用到此字段。例如:商品id。

需要用到的字段:自己配置

    1. 商品id

    2. 商品title

    3. 卖点

    4. 价格

    5. 商品图片

    6. 商品分类名称

    7. 商品描述

向 /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搜索服务器的更多相关文章

  1. ubuntu 搭建PPTP VPN服务器

    上一篇文章介绍了如何在Ubuntu服务器上搭建IPSEC L2TP VPN服务器.继续介绍如何在Ubuntu服务器上搭建PPTP VPN服务器. 首先安装以下所需包 #apt-get install ...

  2. 商城06——solr索引库搭建&solr搜索功能实现&图片显示问题解决

    1.   课程计划 1.搜索工程的搭建 2.linux下solr服务的搭建 3.Solrj使用测试 4.把数据库中的数据导入索引库 5.搜索功能的实现 2.   搜索工程搭建 要实现搜索功能,需要搭建 ...

  3. 搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器

    solr,什么是solr,就是你要吃的东西“馊了”,不能吃了,out of date~ 嘛...开个玩笑,发音就是‘搜了’,专门用于搜索的一个开源框架,lunce就不说了,不好用,麻烦 来讲讲solr ...

  4. Ubuntu 搭建 配置 nfs服务器

    什么是NFS? NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NF ...

  5. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)

    https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...

  6. SOLR搭建企业搜索平台

    一. SOLR搭建企业搜索平台  运行环境:  运行容器:Tomcat6.0.20  Solr版本:apache-solr-1.4.0  分词器:mmseg4j-1.6.2  词库:sogou-dic ...

  7. 使用 Solr 构建企业级搜索服务器

    最近因项目需要一个全文搜索引擎服务, 在考察了Lucene及Solr后,我们选择了Solr. 本文简要记录了基于Solr搭建一个企业搜索服务器的过程.网上的资料太多千篇一律,也可能版本不同,总之在参照 ...

  8. Spring Data Solr教程(翻译) 开源的搜索服务器

    Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎. Solr的虽然有很多优点,建立开发环境是不是其中之一.此博客条 ...

  9. 利用SOLR搭建企业搜索平台 之——MultiCore

    Solr Multicore 是 solr 1.3 的新特性.其目是一个solr实例,可以有多个搜索应用. 下面着手来将solr给出的一个example跑出来.这篇文章是基于<利用SOLR搭建企 ...

随机推荐

  1. linux系统环境搭建

    一.安装jdk 参考帖子 用yum安装JDK(CentOS) 1.查看yum库中都有哪些jdk版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [r ...

  2. IOS设计模式第二篇之单例设计模式

    现在我们的组件已经有组织了.你需要从其他的地方得到数据,你也可以创建一个API类管理数据这个下个设计模式单例里面介绍. 这个单例设计模式确保这个类仅仅拥有一个实例,并且为这个实例提供一个全局的访问点. ...

  3. JS插件---->SyntaxHighlighter的使用

    SyntaxHighlighter是一款用于web页面的代码着色工具,可以用来着色多种语言.今天我们通过实例来学习一下它的用法.旧同桌不是老情人,但与你分享过的青春不比初恋少半分. SyntaxHig ...

  4. JS笔记 - JQ事件委托( 适用于给动态生成的脚本元素添加事件)

    最近一段时间打了一个大仗,现在总算消停点,才有时间来做个总结吧算是: 移动端遇到一个项目,是一个列表的侧滑栏,在我这里用jq写的交互事件.自测各方面都挺好的,美滋滋的给了研发.研发也美滋滋的开始开发. ...

  5. Linux(Ubuntu) 下如何解压 .tar.gz 文件

    在终端输入以下命令即可解压: tar -zxvf YOUR_FILE_NAME.tar.gz 如果出现“权限不够”的错误提示,在命令前加上 sudo ,即 sudo tar -zxvf YOUR_FI ...

  6. 原生js--cookie操作的封装

    封装cookie的操作:查询cookie个数.查询所有cookie的键.获取cookie.设置cookie.删除cookie.清除全部cookie /** * cookieStorage */func ...

  7. python tkinter学习——布局

    目录 一.pack() 二.grid() 三.place() 四.Frame() 正文 布局 一.pack() pack()有以下几个常用属性: side padx pady ipadx ipady ...

  8. truncate表恢复

    Fy_Recover_Data 2014.03.07 更新 -- 现在可以从离线文件中恢复被Truncated的数据了 2014新版本的恢复思路 与 2012的不同 2014年是离线恢复 http:/ ...

  9. [SCOI2011]飞镖[数学模拟]

    2335: [SCOI2011]飞镖 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 482  Solved: 152[Submit][Status][ ...

  10. github命令行下载项目源码

    一.git clone [URL] 下载指定ur的源码 $ git clone https://github.com/jquery/jquery 二.指定参数, -b是分支, --depth 1 最新 ...