Elasticsearch 术语、优势

2020-10-20  本文已影响0人  dylan丶QAQ

起因:在项目开发过程中,要使用到搜索 引擎来对一些关键字实现逆向查询,如果仅用模糊搜索,那么搜索的时间会根据数据量的增大而增大,对比之下就学了elasticsearch,也记录一下,常常回顾。


1. ElastchSearch核心术语学习

1.1. 术语学习

1.2. type为什么会去掉

1、为什么会有type?

​ index库-->type表-->doc记录

​ 如果要对记录进行分组,只需要给doc加一个分组的记录field即可,然后使用ES的分组桶来统计

2、因此在7.x完全去掉type的概念了

2. 什么是倒排索引

场景概念

我们不使用搜索引擎可不可以?

Redis在查询的时候:key-value?是通过key来找到的value,是否可以通过value来找key?通过value找到和这个value相似度极高的内容?

倒排索引(Inverted Index):比如通过歌词来查歌名,通过内容检索名称,而这个名称在系统中其实就是一个索引,通过歌来找歌词这是正排索引

比如拿课程学习举例:

文档编号 文档内容

1 架构师之路

2 Java成长之路(分词: Java 成长 之路)

3 ES成长学习入门

搜索的分词 这个分词在哪个文档中出现 文档编号:次数:位置

成长 2,3 2:1:<3>,3:1:<2>

3. 搜索引擎对比选型分析

1.1. 分布式存储与搜索

分布式就是通过多个节点构成的服务,可以横向扩张,所扩展的节点可以进行请求的分摊,以及存储的扩展

1.2. Lucene VS solr VS elasticsearch

搜索引擎的选型


不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!

上一篇下一篇

猜你喜欢

热点阅读