solr基本入门
一直想接触下搜索,虽然之前也玩了下solr,但一直没深入,所以也都忘得差不多了,现在solr都6.1了,发展真快。重新拾起,记录下也好,为以后出问题查找起来快一点。
1、搜索最重要的概念就是倒排索引, 通过分词,建立 分词后的一个一个 词 的倒排索引。
solr环境搭建
1、solr 6 需要 jdk1.8 和tomcat 8, 下载jdk1.8,下载solr6.1,下载 zookeeper 3.4.8,并按步骤 安装配置好 jdk 和 zookeeper (参考 http://www.cnblogs.com/xunux/p/4596216.html )
2、参考 solr 文档 Solr Quick Start( http://lucene.apache.org/solr/quickstart.html ), 着手 使用, 强调一下,在windows 环境下,由于没有 post 脚本 ,所以需要 使用 post.jar 来提交文档,
参考官方文档 (https://cwiki.apache.org/confluence/display/solr/Post+Tool#PostTool-Windows), 注意提交文档时最好指定文档类型,比如 json,pdf,html等,用 -Dtype=xxx来指定,或者
-Dauto=true 来自动识别提交的文档类型。
bin/post start -c gettingstarted -e cloud -nopromt
bin/post stop -all
bin/post delete -c xxx
3、部署 solrcloud + tomcat + zookeeper 部署。
1、部署好zookeeper, 3个节点,端口分别是 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 。
2、部署 solr 到 tomcat
1、 复制 solr 下的 D:\developer\solr-6.1.0\server\solr-webapp\webapp 目录 到 tomcat 的webapp 目录下,并改为 solr
2、 将 D:\developer\solr-6.1.0\server\lib\ext 目录下的 jar 复制到 tomcat-8.0.26\webapps\solr\WEB-INF\lib 目录下
3、 复制 "D:\developer\solr-6.1.0\server\resources\log4j.properties" 到 webapps\solr\WEB-INF\classes 目录中(如果没有classes则创建)
4、 复制 "D:\developer\solr-6.1.0\server\solr" 目录 到 一个目录下,并命名为 solr_home(存放配置及索引数据)
5、 打开 tomcat-8.0.26\webapps\solr\WEB-INF\web.xml 文件修改。
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
6、 将 welcome-file-list 的 welcome-file值 由 index.html 修改为 ./index.html
<welcome-file-list>
<welcome-file>./index.html</welcome-file>
</welcome-file-list>
7、 添加 solr 的dist 目录下的 dataimporthandler相关jar 到tomcat solr 项目的lib目录。
8、 修改 tomcat 的 catalina.bat 文件,在第二行加入
set "JAVA_OPTS=%JAVA_OPTS% -Xmx1024m -Xms256m -DzkHost=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183"
9、复制 3个部署好的 tomcat ,改改相关参数即可。
3、创建 schema.xml(managed-schema)、solrconfig.xml、db-data-config.xml, 通过solr 的 "D:\developer\solr-6.1.0\server\scripts\cloud-scripts\zkcli.bat" 脚本将配置上传到zookeeper,重启solr即可。
4、DIH自动从数据库导入建立索引
5、
参考文档:
1、 Solr5.4.0部署到Tomcat http://www.cnblogs.com/walk-the-Line/p/5150773.html
2、 solr多字段搜索,排序打分规则 http://www.gaoxueping.com/archives/783
solr基本入门的更多相关文章
- Solr安装入门、查询详解
Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...
- Solr安装入门
Solr安装入门:http://www.importnew.com/12607.html 查询详解:http://www.360doc.com/content/14/0306/18/203871_35 ...
- 【solr专题之一】Solr快速入门
一.Solr学习相关资料 1.官方材料 (1)快速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html,以自带的example项目快速介绍发Solr ...
- Solr的入门知识
一.Solr的简介 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务.Solr可以独立运行在Jetty.Tomcat等这些Servlet容器中.都 ...
- Solr快速入门
1. 什么是Solr Solr是基于lucene的全文检索服务器.不同于lucene工具包,solr是一个web应用,运行在servlet容器,屏蔽了底层细节,并对外提供服务. 点我lucene快速入 ...
- 【solr专题之中的一个】Solr高速入门
一.Solr学习相关资料 1.官方材料 (1)高速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html.以自带的example项目高速介绍发Solr ...
- Solr快速入门(一)
概述 本文档介绍了如何获取和运行Solr,将各种数据源收集到多个集合中,以及了解Solr管理和搜索界面. 首先解压缩Solr版本并将工作目录更改为安装Solr的子目录.请注意,基本目录名称可能随Sol ...
- 【solr专题之一】Solr快速入门 分类: H4_SOLR/LUCENCE 2014-07-02 14:59 2403人阅读 评论(0) 收藏
一.Solr学习相关资料 1.官方材料 (1)快速入门:http://lucene.apache.org/solr/4_9_0/tutorial.html,以自带的example项目快速介绍发Solr ...
- Solr介绍 入门练习
1.1 Solr是什么 Solr是一个基于全文检索的企业级应用服务器. 全文检索:可以输入一段文字,通过分词检索数据!!(复习) 应用服务器:它是单独的服务. 1.2 Solr能做什么 它就是用于做全 ...
随机推荐
- Selenium-java-XML启动用例类-简单1
最简单启动用例方法 1 先建立xml xml代码如下 <?xml version="1.0" encoding="UTF-8"?> <suit ...
- [LeetCode] Path Sum 二叉树的路径和
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...
- KPI:Key Performance Indicator
通信中KPI,是Key Performance Indicators的缩写,意思是关键性能指标.performance 还有绩效:业绩的意思,但显然不适用于这种场合. 通信中KPI的内容有:掉话率.接 ...
- 讲座:Modeling User Engagement for Ad and Search
讲座:http://bdai.ruc.edu.cn/?p=118 Modeling User Engagement for Ad and Search ppt 链接: Dr. Ke(Adam) Zho ...
- jqGrid jqGrid分页参数+条件查询
HTML <div class="row"> <div class="col-sm-20"> <form id="for ...
- 一次kibana服务失败的排查过程
公司在kubernetes集群上稳定运行数月的kibana服务于昨天下午突然无法正常提供服务,访问kibana地址后提示如下信息: 排查过程: 看到提示后,第一反应肯定是检查elasticsearch ...
- 82.Android之MVP+Retrofit+RxJava实践小结
转载:http://wuxiaolong.me/2016/06/12/mvpRetrofitRxjava/ 关于MVP.Retrofit.RxJava,之前已经分别做了分享,如果您还没有阅读过,可以猛 ...
- php采集远程图片
- 【原】小搞一下 javascript算法
前言:在前端大全中看到这句话,以此共勉.基础决定你可能达到的高度, 而业务决定了你的最低瓶颈 其实javascript算法在平时的编码中用处不大,不过不妨碍我们学习它,学习一下这些算法的思想,锻炼一下 ...
- ssl
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信.现在我们深度了解一下现有的安全网络通信--SSL. 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生 ...