![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Elasticsearch
耗子肉
这个作者很懒,什么都没留下…
展开
-
ElasticSearch(8)
之前我们已经介绍过全量索引和增量索引了,对于增量索引,我们使用了logstash定时,1分钟扫描一次,虽然可以解决一些问题,但是对于大数据量的,可能并不适用,因此再介绍一个新的索引构建中间件。我们对增量构建的要求:准实时性(可以理解为异步),性能要求,编程简化要求。关于阿里canal,可以理解为一个消息管道,管道中有一个source可以理解为mysql数据库,target可以理解为其他存储...原创 2020-03-12 22:50:05 · 459 阅读 · 0 评论 -
ElasticSearch(7)
定制化中文分词器对于搜索引擎来说,很多词都属于专有名字,比如凯悦,这是一个品牌,而对于分词器来说并不知道,所以对于凯悦的分词会是把两个字分开:因此,我们需要定制分词词库。扩展专有名词首先来到es的config\analysis-ik目录下,新建new_word.dic,在里面写“凯悦”,注意编码格式。然后打开IKAnalyzer.cfg.xml把文件写进去<?xml...原创 2020-03-12 18:06:47 · 201 阅读 · 0 评论 -
ElasticSearch(6)
Java代码接入java接入的方式有三种:Node接入:java用nodeAPI的方式,以es中一个node节点接入项目。比如一个es集群有123三个节点,node接入的方式是指java把自己变成一个节点4,因为自己变成了节点,自然可以访问其他节点了。当然这种方式不适合。自己变成一个节点,就会有分片等es操作,非常重量级。Transport接入:借助9300端口作为控制层接入集...原创 2020-03-11 19:07:38 · 223 阅读 · 0 评论 -
ElasticSearch(5)
安装ik中文分词器在bin目录下cmd:elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.1/elasticsearch-analysis-ik-7.6.1.zip,然后http://localhost:9201/_cat/plugins可...原创 2020-03-11 16:55:31 · 208 阅读 · 0 评论 -
ElasticSearch(4)
之前说了很多查询,接下来继续:我们可以利用query_string的关键词来做匹配,可以省去之前用写bool加两个must的方式。例如:GET /movie/_search{ "query": { "query_string": { "fields": ["title"], "query": "steve AND jobs" } }}...原创 2020-03-10 16:35:32 · 145 阅读 · 0 评论 -
ElasticSearch(3)
导入tmdbtmdb是电影数据,他的数据量很大,非常适合用作es实践。直接谷歌kaggle tmdb下载。首先还是要在es上建立mapping:PUT /movie{ "settings": { "number_of_shards": 1, "number_of_replicas": 1 }, "mappings": { "properties"...原创 2020-03-10 15:57:14 · 295 阅读 · 1 评论 -
ElasticSearch(2)
搭建Elasticsearch集群可以复制,但复制的时候注意把包里面的data删掉,否则几个里面的索引都一样,都有主分片,那么互相不承认对方,集群就不会生效了。配置文件elasticsearch.yml需要修改,把下列配置放开:cluster.name: dianping-appnode.name: node-1network.host: 127.0.0.1#对外端口htt...原创 2020-03-07 16:37:31 · 153 阅读 · 0 评论 -
ElasticSearch(1)
ES是什么?独立的网络上的一个或一组进程的节点,可以当成是一个中间件,也可以当成是一个独立的服务,并支持分布式,可以以组为单位管理进程的节点。对外提供搜索服务(http或transport协议)。对内就是一个搜索数据库,他拥有传统关系型数据库对称的能力,包括存储索引的结构,存储对应文档内容等。搜索的本质关于搜索的本质,简单画了一个图在传统关系型数据库中,如果想做搜索,关键字为"...原创 2020-03-06 19:56:34 · 194 阅读 · 0 评论