MyBatis-Plus使用教程
单机版
安装环境
上传压缩包到/usr/local/software/下
解压安装包,进入解压目录的bin目录下,启动命令:
./solr start -force
默认端口是8983,请求虚拟机, http://地址:8983/solr/
进入/usr/local/software/solr-7.7.1/server/solr,创建new_core文件夹,这个名字可以自定义
将solr-7.7.1/server/solr/configsets/_default/conf文件夹复制到new_core下
点击页面中的Core Admin这里的instanceDir和刚才创建的new_core文件夹名字是对应的
点击Add Core
创建成功后:
中文分词
配置中文分词,中文分词需要的资源在这个压缩包下:
把中文分词的jar包复制到solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib下
在new_core/conf下有一个managed-schema文件,编辑文件,在文件结束标签之前中加入:
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
重启solr,选择中文分词器,可以对中文进行分析
./solr stop
导入数据库数据
如果需要从数据库中批量导入数据,可以使用Dataimport
修改new_core/conf下的solrconfig.xml,加入如下内容
在new_core的conf下创建,创建data-config.xml
在data-config.xml中加入如下内容:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/travel_db?characterEncoding=utf-8" user="root" password="root" />
<document>
<entity name="hotel" query="select ID,TITLE,PRICE,IMAGE,CITY_NAME, CITY_ID from HOTEL" dataSource="JdbcDataSource">
<field column="ID" name="id" />
<field column="TITLE" name="item_title" />
<field column="PRICE" name="item_price" />
<field column="CONTENT" name="item_content" />
<field column="IMAGE" name="item_image" />
<field column="CITY_NAME" name="item_city_name" />
<field column="CITY_ID" name="item_city_id" />
</entity>
</document>
</dataConfig>
new_core/conf下有一个managed-schema文件加入
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="plong" indexed="true" stored="true"/>
<field name="item_city_id" type="plong" indexed="true" stored="true"/>
<field name="item_city_name" type="string" indexed="true" stored="true" />
<field name="item_image" type="string" indexed="true" stored="true" />
<field name="item_content" type="text_ik" indexed="true" stored="false" />
<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_city_name" dest="item_keywords"/>
<copyField source="item_content" dest="item_keywords"/>
修改solrhome/new_core/conf/solrconfig.xml,设置默认查找字段(非必须):
把solr-7.7.1/dist下两个solr-dataimporthandler的jar复制到solr-7.7.1/server/solr-webapp/webapp/WEB-INF/lib下,还要连接数据库的驱动包mysql-connector-java.jar
重启solr
查询
集群版
搭建zookeeper集群
复制三份单机版的zookeeper,分别复制到solr-cloud下的zookeeper01、zookeeper02、zookeeper03中。也可以使用zookeeper的安装包解压过来。
修改zookeeper0x/conf/zoo.conf,其中x代表1/2/3
dataDir分别是zookeeper01、zookeeper02、zookeeper03下的data目录,如果你是解压过来的,这个data需要你自己创建。如果你是复制的单机版,data下面可能有东西,把data文件夹下所有的文件夹都删掉,保证data文件夹是空的。
clientPort默认是2181,因为2181 被单机版的zookeeper占用了,所以这里换2281,zookeeper02就是2282,zookeeper03就是2283
三个zookeeper的zoo.conf文件末尾都要追加:
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
其中127.0.0.1应该改成你服务器的真实ip,因为我们搭在一台机器上,可以使用本机地址,避免你虚拟机ip改变后无法使用集群。第一个端口是zk内部通信端口,第二个是投票端口
启动服务,命令是:
/usr/local/software/solr-cloud/zookeeper01/bin/zkServer.sh start
/usr/local/software/solr-cloud/zookeeper02/bin/zkServer.sh start
/usr/local/software/solr-cloud/zookeeper03/bin/zkServer.sh start
查看集群状态
安装solr
安装4个solr,或者把单机版的solr复制4遍。
修改每个solr 的/bin/solr.in.sh,配置zookeeper集群地址和solr地址
修改端口,每个端口不以一样
修改每个solr下的server/solr/solr.xml
在任意一个solr的bin目录执行,
./solr create -c collection5 -s 2 -rf 2 -force
其中-c是创建集合 -s是分片个数 -rf副本个数
启动每个solr
MyBatis-Plus使用教程的更多相关文章
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...
- SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP. S ...
- Maven 搭建 SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP.Sp ...
- 一步步教你整合SSM框架(Spring MVC+Spring+MyBatis)详细教程重要
前言 SSM(Spring+SpringMVC+Mybatis)是目前较为主流的企业级架构方案,不知道大家有没有留意,在我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能:而且在大部分教 ...
- mybatis generator 使用教程(生成带注释的实体类)
引言: 最近的一个项目,由于数据库表巨多,导致需要创建N多个java实体.dao.mapper.xml映射文件,如果均使用纯手工编写,无疑需要耗费大量时间和精力.于是上网学习了mybatis gene ...
- Java Mybatis 框架入门教程
一.Mybatis介绍 MyBatis是一款一流的支持自定义SQL.存储过程和高级映射的持久化框架.MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去 设置参数和获取检索结果.MyBati ...
- MyBatis入门学习教程-Mybatis3.x与Spring4.x整合
一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-myba ...
- MyBatis入门学习教程-MyBatis缓存
一.MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了 package me.gacl.test; 2 import me.gacl.domain.User; import ...
- MyBatis入门学习教程-调用存储过程
一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 create table p_user( id int primary key auto_incr ...
- MyBatis入门学习教程-实现关联表查询
一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关 ...
随机推荐
- linux系统管理 系统进程
进程介绍 '进程' 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源 ps命令基本使用 ps命令用来查看在计算机系统中那些程序正在执行,以及执行的 ...
- java倒计时简易实现,只按单线程,以秒为单位
public class Countdown { private int lin; public Countdown(int lin)throws InterruptedException{ this ...
- go语言byte类型报错cannot use "c" (type string) as type byte in assignment
练习Go修改字符串的时候遇到这个问题:cannot use "c" (type string) as type byte in assignment,代码如下: package m ...
- Django+Xadmin+Echarts动态获取数据legend颜色显示灰色问题已解决
前段时间做的使用Django的Xadmin后台和百度Echarts进行后台数据可视化,功能虽然实现,展示出来的legend图例,都是灰色的,只有鼠标放上去才会显示彩色的.百度都快被我刨穿了,看到有类似 ...
- 【MVC】快速构建一个图片浏览网站
当抄完MusicStore时,你应该对MVC有一个比较清晰的认识了.接下来就需要做个网站来继续增加自己的知识了.那么,该做个什么网站呢.做个图片浏览网站吧,简单而实用. 简单设计 1.首先,页面中间是 ...
- unity中把一个图片切割成两个UI图片
1.在unity3D的Project视图下选中需要更改的图片,将图片的Texture Type更改为Sprite (2D and UI),点击Apply即可.操作如图所示: 2.完成步骤一,点击App ...
- tomcat访问端口
问题描述:今天,访问服务器上的应用,tomcat服务器已经启动,确怎么都打不开:问题原因:原来有人改了端口.具体操作:进入tomcat的安装目录,进入conf文件夹下,找到server.xml文件.用 ...
- FPGA的GTP(aurora 协议)高速串行接口数据收发(转)
reference:https://blog.csdn.net/qq_40261818/article/details/83039829 PG046-Aurora 8B/10B Logicore I ...
- 网口扫盲二:Mac与Phy组成原理的简单分析(转)
1. general 下图是网口结构简图.网口由CPU.MAC和PHY三部分组成.DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中. 对于上述的三部分 ...
- SharePoint REST API - 文件夹和文件
博客地址:http://blog.csdn.net/FoxDave 本篇讲述如何通过REST操作文件夹和文件. 使用REST操作文件夹 在你知道某个文档库中的文件夹的URL时,可以使用如下的代码获 ...