centos 7 安装solr7.3.0 配置mysql

1、下载solr :wget http://archive.apache.org/dist/lucene/solr/7.3.0/solr-7.3.0.tgz   或者去官网自己下:http://archive.apache.org/dist/lucene/solr/  找下面图片字样点进去选版本

2、解压solr   命令:tar -zxvf solr-7.3.0.tgz -C /usr/local/software/   -C指定解压到的路径

3、启动solr 命令: bin/solr start -force  在此之前有两种做法  (1、直接启动 但会报错  它会创建一个目录   2、先创建目录,再添加core   这里要注意下图两个位置要和你创建的core名保持一致)

3.1 找到如下路径新建一个目录  没有ftp  就用命令进入解压solr位置下的/ server/solr  创建自定义目录  这个目录就等价于4.10.3下solrHome下的core

3.2  复制如下路径的两个文件夹到   3.1  步骤  你创建的目录下 (这个具体是那个有点晕  查了很多资料说了很多目录我也不知道用那个但是注意conf目录里面的东西)

以上sorl基本配置就完成了  验证是否成功 看下图就行   如果没有表示的地方说明没成功

4、配置中文分析器  下载中文分析器ik-analyzer-solr7-7.x.jar  添加到   /usr/local/software/solr-7.3.0/server/solr-webapp/webapp/WEB-INF/lib  下  据说有自带的不知道怎么配置

5、打开managed-schema 配置配置如下代码

<fieldType name="text_ik" class="solr.TextField">
  <analyzer type="index">
      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
      <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
      <tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
      <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>  

6、重启solr 命令:bin/solr restart -force

7、配置mysql    solr-dataimporthandler-7.3.0.jar 和 solr-dataimporthandler-extras-7.3.0.jar 和mysql-connector-java-5.1.46.jar放到solr-7.3.0/server/solr-webapp/webapp/WEB-INF/lib

mysql自己下   solr-dataimporthandler-7.3.0.jar 和 solr-dataimporthandler-extras-7.3.0.jar  在/solr-7.3.0/dist下面有复制到solr-7.3.0/server/solr-webapp/webapp/WEB-INF/lib

8、进入你创建的core/conf   打开managed-schema  命令:vi solrconfig.xml 在requestHandler 最后面添加以下代码即可

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
      <lst name="defaults">
        <str name="config">data-config.xml</str>
      </lst>
    </requestHandler>

9、在同级目录下创建   data-config.xml  内容如下

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/solr"
user="root"
password="root"/>
<document>

<!-- query中写SQL语句 -->
<entity name="product"
query="SELECT pid,name,catalog,catalog_name,price,description,picture FROM products ">

<!-- column对应数据库中的列名,name为对应的域名(在scheme中没有的话需要配置,即设置业务系统域), 这是一个映射关系 -->

<field column="pid" name="id"/>
<field column="name" name="product_name"/>
<field column="catalog" name="product_catalog"/>
<field column="catalog_name" name="product_catalog_name"/>
<field column="price" name="product_price"/>
<field column="description" name="product_description"/>
<field column="picture" name="product_picture"/>
</entity>
</document>

</dataConfig>

10、 编写managed_schema

managed_schema里面定义了很多域,其实是使用了lucene中的域。 
什么是域?域的作用是定义一个solr索引里面的字段是什么类型,能做什么,怎么做。有点类似数据库中字段的类型。但表示的含义更加的丰富。

在managed_schema后面添加如下代码:


<!--product-->
<field name="product_name" type="text_ik" indexed="true" stored="true"/>
<field name="product_catalog" type="string" indexed="true" stored="true"/>
<field name="product_catalog_name" type="string" indexed="true" stored="true" />
<field name="product_price" type="pfloat" indexed="true" stored="true"/>
<field name="product_description" type="text_ik" indexed="true" stored="false" / >
<field name="product_picture" type="string" indexed="false" stored="true" />
<field name="product_keywords" type="text_ik" indexed="true" stored="false" mult iValued="true"/>

name是这个域的名称,在整个managed_schema文件里面需要唯一,不能重复,这里定义成跟数据库表字段的名称,方便使用。当然,也可以定义成其他名字。 type是表示这个字段的类型是什么,string是字符串类型,int是整形数据类型,date是时间类型,相当于数据库里面的timestamp。 indexed表示是否索引,索引的话就能查询到,否则,搜索的时候,不会出现。 stored表示是否存储到索引库里面。11、测试是否成功

12、停止solr 命令:bin/solr stop -all

13、卸载solr  直接删除solr根目录 重启虚拟机

原文地址:https://www.cnblogs.com/Ai-Hen-Jiao-zhi/p/9606969.html

时间: 2024-08-13 15:08:03

centos 7 安装solr7.3.0 配置mysql的相关文章

关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named &#39;_ctypes&#39;的解决办法

3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可. #yum install libffi-devel -y#make install若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接 #wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libffi-devel-3.0.13-18.el7.x86_64.rpm

Ubuntu下JBoss安装以及为其配置MySQL分布式数据源

注:JBoss在8.0版本后改名为WildFly,以JBoss命名的版本最高为7.1.1.Final,但JBoss7.1.1.Final不支持jdk1.8以上版本,如果在jdk1.8情况下安装JBoss7.1.1.Final将导致服务一直停留在starting状态以WildFly-8.2.1.Final为例1.WildFly依赖JDK环境,关于JDK环境的安装自行查资料2.WildFly8.2.1.Final下载地址:http://download.jboss.org/wildfly/8.2.1

在CentOS中安装32位或64位MySql报错error: Failed dependencies解决办法

在CentOS中安装MySql报错error: Failed dependencies解决办法 安装64位MySql报错内容如下:error: Failed dependencies:        libaio.so.1()(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.6.19-1.el6.x86_64    

Centos 7安装部署zabbix3.0实战(服务器端)

一.服务器端部署 1.Zabbix 环境准备 [[email protected]]#hostnamectl set-hostname zabbix    #永久修改主机名 [[email protected] ~]# cat /etc/redhat-release      # 查看系统版本 CentOS Linux release 7.2.1511 (Core) [[email protected]zabbix ~]# uname -r                # 查看内核版本 3.1

centos yum安装高版本php,apache,mysql

1.检查当前安装的PHP包 yum list installed | grep php 或者   yum list installed php* 如果要删除,可执行 yum remove php.x86_64 php-cli.x86_64 2.rpm包 CentOs 6.xrpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm CentOs 7.Xrpm -Uvh https://mirror.webtatic.com/yum/el7/epe

CentOS 7 安装 Zabbix 3.0

CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb mariadb-server –y 2.  启动数据库:sudo systemctl  start mariadb 3.  设置开机启动:sudo systemctl enable mariadb 4.  初始化数据库:sudo mysql_secure_installation            //设置密码为123456 二.安装Zabbix 1.  下载Z

CentOS sendmail安装及邮件域名配置

http://www.centoscn.com/CentosServer/lighttpd/2013/0726/650.html sendmail是Linux下优秀的邮件系统.在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如[email protected],这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收. 1. Sendmail安装 在CentOS下,sendmail一般默认是随操作系统一起安装的.如果安装系统时没有安装sendmail服务,手动安装sendma

CentOS 7 安装l2tp vpn,配置客户端,并使用net-speeder优化速度

服务端 安装环境:DigitalOcean 系统:CentOS 7 x64 前言 本配置过程依赖于脚本而来,脚本执行后不成功,故手动分步执行,比较容易找到错误并且修正 安装依赖的组件 yum -y update yum install -y openswan ppp xl2tpd wget 创建ipsec.conf配置文件 rm -f /etc/ipsec.conf nano /etc/ipsec.conf 输入以下内容,并替换$serverip为你的服务器ip地址,然后删掉注释内容. 完成后c

centos 7 安装 Git-2.23.0

Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容. Git 易于学习,占地面积小,具有闪电般的快速性能. 它具有诸如Subversion,CVS,Perforce和ClearCase之类的SCM工具,并且具有廉价的本地分支,方便的暂存区域和 多个工作流等功能. Git官方网站:https://git-scm.com/ Linux/Unix 源代码地址:https://mirrors.edge.kernel.org/pub/software/scm/git/