0%

Elasticsearch安装中文分词插件ik

为了做搜索弄了一个星期,还是没有搜索到自己想要的内容。虽说各种查询都懂一点,但是就是查不到自己想要的。

那是以为我用的是默认的标准分词器。对中文来说不是很好,它把中文拆成一个一个的。

然后我就各种论坛,各种博客,各种学习网站。然后发现有这么一个ik中文分词的东西。

然后我就试着使用了一下,发现确实一些基本的查询都搞定了。一个星期的问题,其实装个插件就搞定了。有点小郁闷。

一、Windows 安装ik插件

1、下载地址:https://github.com/medcl/elasticsearch-analysis-ik

阅读全文 »

Elasticsearch 数据导入导出 Java 实现

最近学了elasticsearch 对它也不是非常的熟悉,它好像没有像 mongodb 有mongodump 这样的工具方便。

虽然也有一些别人做的插件工具。但嫌麻烦,所以整理了网上一些大神写代码。工具类如下。

如果发现有不对的地方,欢迎指正。或者可以优化的地方,欢迎指点。

阅读全文 »

Springboot 与 elasticsearch 整合demo

springboot 整合elasticsearch5.6.4 版本的

一、pom.xml

pom.xml 主要片段

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<elasticsearch.version>5.6.4</elasticsearch.version>
</properties>

<!-- 接口注解需要用到 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 重要 -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>${elasticsearch.version}</version>
</dependency>
<!-- 需要 -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</dependency>

阅读全文 »

Elasticsearch 的语法

一、添加

1、创建索引

索引名称为:test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
PUT http://192.168.12.137:9200/test/
{
"setting":{
"number_of_shards":5,
"number_of_replicas":1
},
"mappings":{
"person":{
"properties":{
"name":{
"type":"text"
},
"age":{
"type":"integer"
},
"sex":{
"type":"string"
},
"birthday":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss || yyyy-MM-dd || epoch_millis"
},
"introduce":{
"type":"text"
}
}
}
}
}
阅读全文 »

ElasticSearch 集群

这个也是超级简单的配置

一、Master 配置

修改 /usr/local/elasticsearch/config/elasticsearch.yml 文件
#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"

# 集群名称
cluster.name: lrshuai.top
node.name: master
node.master: true

# 绑定ip ,0.0.0.0 默认
network.host: 0.0.0.0
# 绑定端口
http.port: 9200

# 设置节点间交互的tcp端口,默认是9300。
transport.tcp.port: 9300
# 设置是否压缩tcp传输时的数据,默认为false,不压缩。
transport.tcp.compress: true

阅读全文 »

Elasticsearch5.0+ 安装可能会出现的问题

一、服务器内存不够

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408, 0) failed; error=’Cannot allocate memory’ (errno=12)

阅读全文 »

jxl导入导出excel

一、导入依赖

1
2
3
4
5
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12.1</version>
</dependency>
阅读全文 »

笔记

一、滚动条样式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* 滚动条样式 */	
::-webkit-scrollbar {
width: 5px;
height: 5px;
background-color: #111;
}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: rgba(255,255,255,0.5);
}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
border-radius: 10px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color: rgba(20,200,230,0.5);
}
/*滑块效果*/
::-webkit-scrollbar-thumb:hover{
border-radius: 5px;
-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
background: rgba(0,0,0,0.4);
}
/*IE滚动条颜色*/
html {
scrollbar-face-color:#bfbfbf;/*滚动条颜色*/
scrollbar-highlight-color:#000;
scrollbar-3dlight-color:#000;
scrollbar-darkshadow-color:#000;
scrollbar-Shadow-color:#adadad;/*滑块边色*/
scrollbar-arrow-color:rgba(0,0,0,0.4);/*箭头颜色*/
scrollbar-track-color:#eeeeee;/*背景颜色*/
}
阅读全文 »