ElasticSearch分词检索

  1. 倒排索引:表示一种数据结构,分词词条与文档id集合的隐射关系

  2. 它跟关系型数据库是一种互补的关系,因为关系型数据库支持事务操作,满足ACID原则

  3. 索引库的文档字段只允许新增不允许修改

java 复制代码
1.创建索引库
put /索引库名称

2.1 查询索引库
get /索引库名称

2.2 批量查询
get /索引库名称/_search

3.新增字段
put /索引库名称/_mapping

4.删除索引库
put /索引库名称
javascript 复制代码
1. 插入文档
post /索引库名称/_doc/文档id

2.查询文档
get /索引库名称/_doc/文档id

3.1 全量修改文档 (会先删除旧文档)
put /索引库名称/_doc/文档id

3.2 局部修改文档
put /索引库名称/_update/文档id

4.删除文档
delete /索引库名称/_doc/文档id
javascript 复制代码
#ik分词器下载 https://github.com/infinilabs/analysis-ik/releases
POST /_analyze
{
  "analyzer": "ik_smart",
  "text": "java是热门的编程语言,在web开发有举足轻重的地位"
}


# "ik_max_word" 模式分词的结果更多
POST /_analyze
{
  "analyzer": "ik_max_word",
  "text": "java是热门的编程语言,在web开发有举足轻重的地位"
}

修改ik分词器配置文件IKAnalyzer.cfg.xml,拓展网络热词

  1. 高级客户端的操作索引库(图片来源黑马公开课)
  1. 高级客户端操作文档

(二)DSL 按条件查询

(三) 计算得分

人为定义得分计算

相关推荐
失散132 小时前
分布式专题——46 ElasticSearch高级查询语法Query DSL实战
java·分布式·elasticsearch·架构
Elasticsearch3 小时前
Elasticsearch 推理 API 增加了开放的可定制服务
elasticsearch
麦麦麦造10 小时前
小小 Postgres,何以替代 Redis、MongoDB 甚至 ES?
redis·mongodb·elasticsearch·postgresql
Zzz 小生10 小时前
Claude Code学习笔记(四)-助你快速搭建首个Python项目
大数据·数据库·elasticsearch
斯普信专业组15 小时前
使用Reindex迁移Elasticsearch集群数据详解(下)
大数据·elasticsearch
GoppViper16 小时前
什么是GEO生成式引擎优化?GEO科普:定义、原理与应用指南
人工智能·搜索引擎
SEO_juper1 天前
用户体验就是新SEO:如何同时提升搜索者满意度和搜索排名
microsoft·搜索引擎·ux·数字营销·seo优化
JAVA学习通1 天前
OJ竞赛平台----C端题目列表
java·开发语言·jvm·vue.js·elasticsearch
Elasticsearch1 天前
根据用户行为数据中的判断列表在 Elasticsearch 中训练 LTR 模型
elasticsearch
失散131 天前
分布式专题——45 ElasticSearch基础数据管理详解
java·分布式·elasticsearch·架构