ElasticSearch-全文检索(一)基本介绍

简介Elasticsearch:官方分布式搜索和分析引擎 | Elastic

全文搜索属于最常见的需求,开源的Elasticsearch是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、StackOverflow、Github都采用它

Elastic的底层是开源库Lucene。但是,你没法直接用Lucene,必须自己写代码去调用它的 接口。Elastic是Lucene的封装,提供了RESTAPI的操作接口,开箱即用。 RESTAPI:天然的跨平台。

然而,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确的形容:

  • 一个分布式的实时文档存储,每个字段 可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

官方中文:https://www.elastic.co/guide/cn/elasticsearch/guide/current/foreword_id.html

社区中文: https://es.xiaoleilu.com/index.html http://doc.codingdict.com/elasticsearch/0

一、基本概念

1、Index(索引)

动词,相当于MySQL中的insert;

名词,相当于MySQL中的Database

2、Type(类型)

在Index(索引)中,可以定义一个或多个类型。

类似于MySQL中的Table;每一种类型的数据放在一起;

3、Document(文档)

保存在某个索引(Index)下,某种类型(Type)的一个数据(Document),文档是JSON格 式的,Document就像是MySQL中的某个Table里面的内容

4、倒排索引机制

相关推荐
一只专注api接口开发的技术猿1 天前
从原理到实现:淘宝商品详情 API 的数据结构与调用机制剖析
大数据·数据结构·数据库·架构
面向Google编程1 天前
Flink源码阅读:Task数据交互
大数据·flink
沃达德软件1 天前
侦查实战中心大数据应用
大数据·人工智能·计算机视觉·数据挖掘·音视频
咸鱼2.01 天前
【java入门到放弃】Elasticsearch概念
java·elasticsearch·jenkins
徐同保1 天前
Git Commit message规范(Git提交信息规范)
大数据·git·elasticsearch
码农很忙1 天前
解锁数据库迁移新姿势:让AI真正“可用、可信、可落地”
大数据·人工智能
珠海西格电力1 天前
零碳园区如何吸引企业入驻?
大数据·物联网·产品运营·能源
justwaityou13141 天前
010银发经济需求与产品矩阵:商业与社会责任的双模实践
大数据·银发经济·养老
一步一个脚印一个坑1 天前
如何建立精细化运营体系
大数据
2501_933670791 天前
2026年中专大数据与会计专业可考取的会计相关证书
大数据