es的简易dsl语句

数据模式为文档,_doc格式数据,也就是json 数据

es根据_id查询数据

GET /index_name/_doc/document_id

es根据_id删除数据

DELETE /index_name/_doc/document_id

es查询mapping结构

GET /index_name/_mappings

es查询index下所有数据(突破10000条限制)

GET /index_name/_search

{

"query": {

"match_all": {}

},

"track_total_hits": true

}

es新建mapping映射

PUT /passdata

{

"mappings" : {

"properties" : {

"carId" : {

"type" : "keyword",

"index": true

},

"id" : {

"type" : "text",

"index": true

},

"name" : {

"type" : "text",

"index": true,

"analyzer": "ik_max_word",

"search_analyzer": "ik_max_word",

"fields" : {

"keyword" : {

"type" : "keyword",

"ignore_above" : 256

}

}

},

"time" : {

"type" : "date"

},

"type" : {

"type" : "text",

"index": true,

"analyzer": "ik_max_word",

"search_analyzer": "ik_max_word"

}

}

}

}

6.0后字符串不用string;改成text和keyword两种了,keyword是默认不分词,text是要分词

这种结构保存字段会存两份索引(个人理解),首先第一个type text这个会进行分词建索引保存,再后面fields keyword会进行保存完整字符串附加。

所以一个articleID过来的时候,会建立两次索引。一次是自己本身(articleID),是要分词的,分词后放入倒排索引;另一次是基于articleID.keyword,不分词,最多保留256字符,直接一个完整的字符串放入倒排索引中。

text:
  • 会分词,然后进行索引
  • 支持模糊、精确查询
  • 不支持聚合
  • 分词器默认standard ,对于中文来说就是按字分词
  • 支持fields属性,可以在fields中添加keyword子类型,以实现精确检索
keyword:
  • 不进行分词,直接索引
  • 支持模糊、精确查询
  • 支持聚合
  • 支持按字数建立索引,以便节约索引空间
  • 看下text分词规律。

注意es 默认的分词是汉字为一个字一词,如果想用其他分词,引入ik分词。

es的sort 字段有的有有的没有,如果没有就排在最后

在Elasticsearch中,如果你想要在排序时将没有特定字段的文档放在最后,你可以使用missing参数来定义一个默认值。对于时间字段time,如果文档中没有这个字段,你可以设置一个非常早的时间或者一个特定的值,确保它总是被排序在最后。以下是一个如何使用missing参数的例子,假设你的时间字段名为time:

{

"sort": [

{

"time": {

"order": "asc",

"missing": "_last",

"unmapped_type": "date"

}

}

]

}

missing 设置为 _last,这意味着如果文档中没有time字段,它将被当作一个非常大的日期,从而在排序时被放置在最后。unmapped_type 设置为 date 是为了确保即使time字段在文档中不存在,Elasticsearch也会按照日期类型来处理这个缺失值。

如果想要自定义一个特定的时间值来代替缺失的字段,可以将missing设置为你想要的具体时间值:

{

"sort": [

{

"time": {

"order": "asc",

"missing": "2000-01-01T00:00:00",

"unmapped_type": "date"

}

}

]

}

所有没有time字段的文档将在排序时被当作2000年的某个时间,并且因为它们被当作是在2000年之后,所以它们会被放置在排序的最后

相关推荐
亚古数据10 分钟前
亚古数据:查询斯里兰卡公司可以获取什么文件和信息?
大数据·亚古数据·斯里兰卡公司查询
WLJT12312312319 分钟前
守护自然与滋养民生的绿色之路
大数据·安全
min18112345633 分钟前
PC端零基础跨职能流程图制作教程
大数据·人工智能·信息可视化·架构·流程图
静听松涛1331 小时前
中文PC端多人协作泳道图制作平台
大数据·论文阅读·人工智能·搜索引擎·架构·流程图·软件工程
黄焖鸡能干四碗1 小时前
智能制造工业大数据应用及探索方案(PPT文件)
大数据·运维·人工智能·制造·需求分析
世岩清上1 小时前
乡村振兴主题展厅本土化材料运用与地域文化施工表达
大数据·人工智能·乡村振兴·展厅
说私域2 小时前
短视频私域流量池的变现路径创新:基于AI智能名片链动2+1模式S2B2C商城小程序的实践研究
大数据·人工智能·小程序
MM_MS2 小时前
Halcon图像锐化和图像增强、窗口的相关算子
大数据·图像处理·人工智能·opencv·算法·计算机视觉·视觉检测
焦耳热科技前沿3 小时前
中科大EMA:3秒焦耳热一步合成双功能催化剂用于甲醇氧化协同高效制氢
大数据·人工智能·自动化·能源·材料工程
向量引擎小橙3 小时前
推理革命与能耗:AI大模型应用落地的“冰山成本”与破局之路
大数据·人工智能·深度学习·集成学习