首页 > 其他 > 详细

es相关知识

时间:2020-08-12 16:45:11      阅读:60      评论:0      收藏:0      [点我收藏+]

Elasticsearch 基本概念

  • Index:Elasticsearch用来存储数据的逻辑区域,它类似于关系型数据库中的database 概念。一个index可以在一个或者多个shard上面,同时一个shard也可能会有多个replicas。
  • Document:Elasticsearch里面存储的实体数据,类似于关系数据中一个table里面的一行数据。
    document由多个field组成,不同的document里面同名的field一定具有相同的类型。document里面field可以重复出现,也就是一个field会有多个值,即multivalued。
  • Document type:为了查询需要,一个index可能会有多种document,也就是document type. 它类似于关系型数据库中的 table 概念。但需要注意,不同document里面同名的field一定要是相同类型的。
  • Mapping:它类似于关系型数据库中的 schema 定义概念。存储field的相关映射信息,不同document type会有不同的mapping。

下图是ElasticSearch和关系型数据库的一些术语比较:

Relationnal database Elasticsearch
Database Index
Table Type
Row Document
Column Field
Schema Mapping
Index Everything is indexed
SQL Query DSL
SELECT * FROM table… GET http://…
UPDATE table SET PUT http://…

1、查看分词结果

http://localhost:9200/your_index/your_type/your_id/_termvectors?fields=your_fieldsName

2、根据字断长度进行查询

  • 字断类型必须是keyword
body = {"query": {"script": {"script": {‘source‘: "doc[‘name‘][0].length()<2", ‘lang‘: ‘painless‘}}}}

body = {"query": {"bool": {"filter": {"script": {"script": {‘source‘: "doc[‘name‘][0].length()<2", ‘lang‘:‘painless‘}}}}}}

3、es查询

es相关知识

原文:https://www.cnblogs.com/beihangxuwei/p/13491149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!