美文网首页
前缀树 elasticsearch

前缀树 elasticsearch

作者: 云彩修建站站长 | 来源:发表于2019-10-09 13:06 被阅读0次

前缀树

我们使用搜索引擎时,当输入一个字的时候,搜索栏的下拉页面会出现相同前缀的推荐词:


tries.png

使用的这样一种工具叫做前缀树,它具有如下特征:

  1. 根节点不保存数值。
  2. 从根节点到叶节点所有值拼接起来构成了一个字符串。
  3. 每个节点的子节点包含的值都不相同。

elasticsearch简介

搜索引擎的三大步骤:

  1. 爬取内容
  2. 进行分词
  3. 建立反向索引

elasticsearch里面的专有名词

  1. 索引:类似mysql的一个数据库
  2. 类型:可以用来定义数据结构,类似mysql中的一张表
  3. 文档:类似mysql中的数据,可以理解为一条数据。存储的数据,字段可以定义为KEYWORD,也可以定义为CONTEXT。其中KEYWORD的字段直接建立倒排索引,CONTEXT要先进行分词,再建立倒排索引。

elasticsearch其他特性

  1. elasticsearch在lucence的基础上进行封装,实现分布式搜索引擎
  2. es也是master-slave架构,实现了数据的分片和备份。
  3. es的典型应用是elk日志分析系统。其中e指的是es,l指的是日志,k指的是展示。

es查询

如果有1w首诗,那么会建立一个索引,一个类型poem,然后对所有的数据共建一个倒排索引,比如有一个词“明月”,就可以查出来所有对应的诗。

对于倒排索引准确的机理,还是不太清楚。

相关文章

  • 前缀树 elasticsearch

    前缀树 我们使用搜索引擎时,当输入一个字的时候,搜索栏的下拉页面会出现相同前缀的推荐词: 使用的这样一种工具叫做前...

  • 前缀树(字典树/Trie)Java实现和应用

    摘要: 前缀树,字典树,插入查询逻辑,Java实现,时间复杂度分析 前缀树介绍 Trie树又被称为前缀树、字典树,...

  • 数据结构基础--前缀树&&后缀树

    本文只是自己的笔记,并不具备过多的指导意义。 前缀树 何为前缀树 前缀树又名字典树,单词查找树,Trie树,是一种...

  • 前缀树

    前缀树又名Tries树、字典树、单词查找树等,常用于快速检索,大量字符串的排序和统计等。 三个基本性质 根节点不包...

  • 前缀树

    前缀树原理

  • 前缀树

    概念: 简述:又名单词查找树,tries树,一种多路树形结构,常用来操作字符串(但不限于字符串),和hash效率有...

  • 前缀树

    题目 给定一个字符串数组,其中不含有重复字符串,判断是否有字符串是另一个字符串的前缀 思路 实现前缀树即可,判断是...

  • 前缀树

    1.什么是前缀树 前缀树是N叉树的一种特殊形式。通常来说,一个前缀树是用来存储字符串的。前缀树的每一个节点代表一个...

  • 前缀树

    最近看代码,发现了一个敏感词检测是用前缀树写的,看起来速度蛮快,毕竟是拿空间换时间,LOG倍速。但是缺点也很明显,...

  • 前缀树

网友评论

      本文标题:前缀树 elasticsearch

      本文链接:https://www.haomeiwen.com/subject/wzvwpctx.html