一、安装solr

1.安装jdk环境和tomcat

2.解压solr压缩包,这里我解压到opt目录下

3.把/usr/local/solr-4.8.0/dist/solr-4.8.0.war部署到tomcat的webapps文件夹下

4.启动Tomcat,解压缩war包,解压完毕就可以删除原有war包了。

5.需要把/opt/solr-4.8.0/example/lib/ext下的所有Jar包添加到solr工程中(solr项目的lib目录下)

6.创建solrhome,把/opt/solr/solr-4.8.0/example/solr文件夹复制一份作为solrhome。

7.告诉solr服务solrhome的位置,需要修改web.xml

8.启动tomcat,输入http://ip:端口号/项目名访问

二、配置中文分析器、自定义业务域

分析器使用IKAnalyzer。

使用方法:

第一步:把IKAnalyzer依赖的jar包添加到solr工程中,把分析器的扩张词典添加到classpath中(如果WEB-INF目录下没有classes文件夹可以自己建一个)。

第二部:需要自定义一个FieldType,在Schema.xml中定义。可以在FieldType中指定中文分析器

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

第三步:自定义域。指定域的类型为自定义的FieldType。

1 <field name="item_title" type="text_ik" indexed="true" stored="true"/>
2 <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
3 <field name="item_price"  type="long" indexed="true" stored="true"/>
4 <field name="item_image" type="string" indexed="false" stored="true" />
5 <field name="item_category_name" type="string" indexed="true" stored="true" />

1 <field name="item_desc" type="text_ik" indexed="true" stored="false" />
2
3 <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
4 <copyField source="item_title" dest="item_keywords"/>
5 <copyField source="item_sell_point" dest="item_keywords"/>
6 <copyField source="item_category_name" dest="item_keywords"/>
7 <copyField source="item_desc" dest="item_keywords"/>

第四步:重启tomcat。

三、helloword的编写

 1 package cn.sp.test;
 2
 3 import org.apache.solr.client.solrj.SolrQuery;
 4 import org.apache.solr.client.solrj.SolrServer;
 5 import org.apache.solr.client.solrj.impl.HttpSolrServer;
 6 import org.apache.solr.client.solrj.response.QueryResponse;
 7 import org.apache.solr.common.SolrDocument;
 8 import org.apache.solr.common.SolrDocumentList;
 9 import org.apache.solr.common.SolrInputDocument;
10
11 public class SolrJTest {
12
13     public void test01()throws Exception{
14         //建立连接
15         SolrServer solrServer = new HttpSolrServer("http://192.168.75.129:8081/solr");
16         //创建一个文档对象
17         SolrInputDocument doc = new SolrInputDocument();
18         //添加域
19         doc.addField("id", "110");
20         doc.addField("item_title", "我的第一个solr-Demo");
21         doc.addField("item_sell_point", "卖点全无");
22         solrServer.add(doc);
23         //提交
24         solrServer.commit();
25     }
26     @org.junit.Test
27     public void test02()throws Exception{
28         //建立连接
29         SolrServer solrServer = new HttpSolrServer("http://192.168.75.129:8081/solr");
30         //创建一个查询对象
31         SolrQuery query = new SolrQuery();
32         query.setQuery("*:*");
33         //执行查询
34         QueryResponse response = solrServer.query(query);
35         //取查询结果
36         SolrDocumentList solrDocumentList = response.getResults();
37         for (SolrDocument solrDocument : solrDocumentList) {
38             System.out.println(solrDocument.get("id"));
39             System.out.println(solrDocument.get("item_title"));
40             System.out.println(solrDocument.get("item_sell_point"));
41         }
42     }
43 }

执行test01后,查询可以看到数据说明成功。

最后附上所需相关jar包,其中不包括红色部分gson的。

转载于:https://www.cnblogs.com/2YSP/p/6880664.html

solr的安装配置与helloworld相关推荐

  1. solr 的安装配置

    [-] Solr简介 Solr与Lucene的关系 Solr的简单搭建运行 命令测试管理索引 使用SolrJ与Solr服务器交互 SolrJ的简介和使用 Solr安装插件与数据库表进行同步 Solr简 ...

  2. 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld

    最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码的能力,二是想学学Nginx优秀的架构设计,三是想找一个点深入下Linux下网络编程的细节.侯 ...

  3. PHP solr服务器搭建,搜索方案 solr+php如何安装配置?

    问题 solr+php如何安装配置使用 解决方法1: solr提供http请求查询接口.客户端通过触发http请求获取json.xml等数据格式数据,并对数据进行解析显示.一般情况下各种语言都会有封装 ...

  4. solr的安装和配置

    1.准备 Jdk8  tomcat 8.5以上需要注意一下版本兼容问题 1.2.下载 solr安装包,目前的最新版本是  7.5(我这里使用的是5.3.1) 下载地址:http://www.apach ...

  5. Solr学习总结(二)Solr的安装与配置

    接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,t ...

  6. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入

    一.下载solr,下载地址是:http://archive.apache.org/dist/lucene/solr/,选择自己想要的solr的版本,本项目使用的版本是4.10.3 二.如果想下载Luc ...

  7. [Linux] linux下安装配置 zookeeper/redis/solr/tomcat/IK分词器 详细实例.

    今天 不知自己装的centos 出现了什么问题, 一直卡在 启动界面, 找了半天没找见原因(最后时刻还是发现原因, 只因自己手欠一怒之下将centos删除了, 而且选择的是在本地磁盘也删除. ..让我 ...

  8. Solr Server服务器端安装配置

    Solr Server服务器端安装配置 一.下载SOLR相关 http://mirror.bit.edu.cn/apache/lucene/solr/4.9.1/solr-4.9.1.zip 下载后解 ...

  9. Solr安装配置(包含Tomcat和jdk)

    一.jdk-7windows-x64    下载地址:http://pan.baidu.com/s/1skg1UMx 1.安装:直接解压,然后运行 jdk-7u80-windows-x64.exe 即 ...

最新文章

  1. python推荐哪个系统好_什么是好的推荐系统?
  2. 2017年10月23日23:58:04
  3. ubuntu: no module named _sqlite
  4. 【详细解析】1080 MOOC期终成绩 (25分)_45行代码AC
  5. Nearest Opposite Parity(反向建边+spfa)
  6. 太原理工微型计算机控制试卷,太原理工大学微机原理考试(13届葬仪落整理).docx...
  7. SAP License:工程质保金业务
  8. 面向深度学习研究人员的自然语言处理实例教程
  9. Java从入门到精通 第4章 常量与变量
  10. zemax输出ies_基于ZEMAX的光学设计教程(第2版)
  11. 聊一聊固态硬盘的那些事
  12. qt代码着呢么换行_离我睡觉还早着呢...
  13. python 代码格式化工具:pep8ify
  14. Markdown个人学习记录
  15. 全国计算机java语言程序设计_2018年全国计算机等级考试二级教程:Java语言程序设计(2018年版)...
  16. 如何将mysql导出数据泵_Oracle数据库之ORACLE 数据泵导入导出数据
  17. 马贼——选自《萌芽》王若虚
  18. redis windows版下载教程,及双系统百度网盘资源分享
  19. shell IF语句的使用
  20. ADS仿真1_Smith工具使用

热门文章

  1. 自定义View实现Canvas炫酷效果
  2. Https协议/SSL协议
  3. Foundation框架介绍
  4. Flutter开发之AlertDialog、AboutDialog对话框组件-2(41)
  5. 三分钟学会用SpringMVC搭建最小系统(超详细)_转载
  6. JAVA语言概述和基本语法知识点
  7. 对象④for in 循环
  8. 提高你30%的设计效率的PPT快捷键
  9. SQL语句中拆分字段
  10. Nodejs Hello world benchmark