solr

solr(六): 集群

為{幸葍}努か 提交于 2020-02-25 12:36:09
前言   随着用户的增多,空间和并发量越来越多,会导致一台solr服务器干不过了。这时候,就需要将solr集群以下。 集群架构      由多台服务器共同完成索引和搜索任务 实现的思路是将索引数据进行shard(分片) 拆分,每个分片由多台的服务器共同完成。 当一个索引或搜索请求过来时会分别从不同的shard的服务器中操作索引。 solrCloud需要 solr基于zookeeper部署,zookeeper是一个集群管理软件,solrCloud需要由多台服务器组成。由zookeeper来进行协调管理 ,多个分片相加起来才是一个完成的索引库 zookeeper的集群:   见  zookeeper集群 Solr集群搭建 一. 拷贝tomcat和solrhome 新建文件夹 solr-cloud。将之前solr单机版中的tomcat,solrhome拷贝到solr-cloud文件夹中。 二. tomcat修改 1.端口修改 在solr-cloud文件夹中, 执行以下命令: vim ./tomcat1/conf/server.xml 查询并修改其中的三个port: 1). 2). 3). 其他的tomcat分别修改port的第二个数值为相应数值即可, 如:8280/8209/8205,8380/8309/8305,8480/8409/8405。 2. web.xml 修改 分别修改

solr学习笔记二-------solr query查询的参数

妖精的绣舞 提交于 2020-02-24 07:24:31
初步接触solr是对其query的各个参数都不是很了解,现在做一个总结,以便日后查看使用 各个参数及意义: q:query input,要查询的字符串,必须填写 fq: Filter Query,即过滤查询,表示符合q查询的结果并且符合fq查询的结果,个人理解为是多条件查询 sort:排序,示例(id desc,price asc)表示先按id降序,再按价格升序,默认为降序 start:完成对query查询的结果显示,start表示起始记录数,默认为0 rows:配合start完成对查询结果集的分页。官方中解释为 You can consider it as the maximum number of result appear in the page,也就是说rows表示,查询结果每页显示的最多数量,默认为10 fl:field list.指定返回哪些字段,多个用逗号或空格隔开 df:default field,默认查询的字段,一般为默认 wt:write type,指定输出格式,可为JSON,XML等 来源: https://www.cnblogs.com/aimeng-q/p/3740712.html

搜索中文Solr Analysis And Solr Query -- Solr分析以及查询

喜夏-厌秋 提交于 2020-02-24 07:18:45
工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下搜索中文 在应用Solr中文分词器IkAnalizer时,查询时其实不会对搜索句语停止切分词。比如搜索:华为手机,到得的结果只含包与“华为手机”完整配匹的Document,而题标,或者Tag含包"华为"或"手机"的Document并没有被搜索出来。基于这个原因,停止搜索时,须要先对搜索句语停止分词,组装终究搜索句语,然后停止搜索。 1.应用IKAnalyzer来对中文停止析分 <!-- for searching Chinese words --> <fieldType name="text_chinese" class="solr.TextField" > <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"> </analyzer> </fieldType> 2.应用此型类于关相属性 <!--其他域在此略省..... --> <field name="product_name" type="text_chinese" indexed="true" stored="true" multiValued="false" /> <!-- 含包中文的产品名 --> <field name="product_tags" type="text

Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6

北战南征 提交于 2020-02-21 16:09:14
一、官网下载所需包。 solr-5.5.2.tgz 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.2/ zookeeper-3.4.6.tar.gz 下载地址:http://apache.org/dist/zookeeper/zookeeper-3.4.6/ solr-5.5.2版本本身已经集成了jetty,所以这里就不需要tomcat了。 二、准备环境 《192.168.0.36服务器》 1.安装JDK 1.7版本以上(You will need the Java Runtime Environment (JRE) version 1.7 or higher.) 略过~~ 2.安装zookeeper 创建/usr/solr/文件夹并上传zookeeper-3.4.6.tar.gz到该目录下。 命令进入目录: cd /usr/solr/ 解压文件: tar -xzvf zookeeper-3.4.6.tar.gz 将解压后得到的zookeeper-3.4. 6 创建zookeeper-3.4.6的dataDir文件夹/usr/solr/zookeeper-data。 mkdir zookeeper-data 进入到zookeeper-data目录下创建myid文件。 vi myid 输入1并保存。

【solr】solr5.0整合tomcat

走远了吗. 提交于 2020-02-17 07:56:47
1、下载   solr版本必须和lucene版本一致,这个链接 http://archive.apache.org/dist/lucene/ 是apache子项目库,在这里可以下载lucene,我这里使用的是5.0版本 注意6.0之后,官方推荐使用jdk8,tomcat8了。 2、启动 solr默认使用内置的jetty来启动,如下找到解压目录,直接用cmd命令进入, solr默认启动的端口是8393,直接在浏览器输入http://127.0.0.1:8983/solr/即可访问,如下 所以这里只是启动,还不能正常使用,需要和tomcat进行整合。 3、整合tomcat,我这里使用的是tomcat7.0版本 1、 如下将solr包中的solr.war文件直接拷贝到tomcat下面的webapp 2、修改webapp里面的solr项目WEB-INF下面的 web.xml 文件如下 3、将server里面的solr文件夹拷贝到与tomcat持平的位置,这个和 web.xml里的 ../../solr是对应的 点开solr,新建java目录,将sorl里面的 solr\configsets\basic_configs 里面的 conf 直接拷贝到java目录中 然后将server里的lib的ext里的jar全部拷贝到webapp/solr/WEB-INF/lib下面

Tomcat 部署Solr 5.2.1

无人久伴 提交于 2020-02-17 04:11:04
准备工作 1.安装Tomcat。   下载地址:http://tomcat.apache.org/ 2.下载Solr最新版本5.2.1。  下载地址: http://lucene.apache.org/solr/ 我的Tomcat路径:E:\Tools\apache-tomcat-7.0.63\ 这个后面会用到。 开始 1.将下载的solr-5.2.1.tgz 解压。得到solr-5.2.1文件夹。 2. 将\solr-5.2.1\server\webapps\solr.war 拷贝至 \apache-tomcat-7.0.63\webapps 目录下。并启动Tomcat 自动解压。 出现solr文件夹以后,停止Tomcat。然后删除solr.war。 3.\solr-5.2.1\example\example-DIH 下包含了一些官方提供的示例,我们可以先拷贝来用。 将\solr-5.2.1\example\example-DIH\solr 拷贝到 \apache-tomcat-7.0.63 如果想演示数据库的,则可以把hsqldb也一起拷贝过去,我这里就不做了。 4.拷贝.jar (1)\solr-5.2.1\server\lib\ext\下的所有的.jar 拷贝到 \apache-tomcat-7.0.63\webapps\solr\WEB-INF\lib\ 下 (2)

Apache solr入门

旧时模样 提交于 2020-02-17 01:37:25
solr简介 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。 官网地址 官方文档下载地址 solr安装 您可以在任何系统(这包括 Linux,MacOS / OS X 和 Microsoft Windows)中安装 Solr,但是这些系统中必须有 1.8 或更高版本 的 Java 运行时环境(JRE)。 检查java版本,指令: java -version $ java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10)

Apache solr进阶----导入数据库数据

久未见 提交于 2020-02-16 19:22:35
环境 系统:CentOS Linux release 7.6.1810 jdk: openjdk 1.8.0_222 solr版本:solr-7.7.2 数据库: Oracle 11.2.0.4.0 - 64bit 操作步骤 下载对应数据库的驱动jar包,并上传到$SOLR_INSTALL_HOME/server/solr-webapp/webapp/WEB-INF/lib目录下 将数据导入的相关jar也一并copy到$SOLR_INSTALL_HOME/server/solr-webapp/webapp/WEB-INF/lib目录下 solr-dataimporthandler-7.7.2.jar solr-dataimporthandler-extras-7.7.2.jar cd $SOLR_INSTALL_HOME /dist cp -r solr-dataimporthandler-7.7.2.jar solr-dataimporthandler-extras-7.7.2.jar $SOLR_INSTALL_HOME /server/solr-webapp/webapp/WEB-INF/lib 编辑配置文件solrconfig.xml,在680行左右,添加以下内容 vim $SOLR_INSTALL_HOME/server/solr/my_core/conf

solr时间与本地时间相差8小时

时光毁灭记忆、已成空白 提交于 2020-02-16 16:46:09
solr在启动后,发现solr的日志时间和solr自动导入的last_index_time和本地的时间存在8个小时的时差。solr默认使用的时间是UTC时间,可以在solr的启动脚本文件中可以看到,如下所示: 修改$SOLE_INSTALL_HOME/bin/slor.in.sh,修改68行左右内容,原文件内容如下所示: #By default the start script uses UTC; override the timezone if needed #SOLR_TIMEZONE=“UTC” 修改为 SOLR_TIMEZONE=“UTC+8” ,如下所示: #By default the start script uses UTC; override the timezone if needed #SOLR_TIMEZONE=“UTC+8” 来源: CSDN 作者: Min_Monk 链接: https://blog.csdn.net/Min_Monk/article/details/104304699

Need searched text and a few lines around it in Solr search in java api

橙三吉。 提交于 2020-02-16 10:43:50
问题 i'm using solr 7.7.2 and I wrote a Java program in Solr using solrj that searches for a word in a huge text file. I use following code to show the search results that represent the whole text. SolrQuery params = new SolrQuery(); params.setQuery("content:word for search"); How to display only one line of text where the word is in that line? All code is like this public static void main(String args[]) throws SolrServerException, IOException { String urlString = "http://localhost:8983/solr/test