当前位置: 首页 > news >正文

无锡哪家做网站好如何做网商商城的网站

无锡哪家做网站好,如何做网商商城的网站,手机网站设计平台,深圳seo搜索优化Elastic字段映射(_source,doc_value,filed_data,index,store) _source: source 字段用于存储 post 到 ES 的原始 json 文档。为什么要存储原始文档呢?因为 ES 采用倒排索引对文本进行搜索,而倒排索引无法存储原始输入…

Elastic字段映射(_source,doc_value,filed_data,index,store)

_source:

source 字段用于存储 post 到 ES 的原始 json 文档。为什么要存储原始文档呢?因为 ES 采用倒排索引对文本进行搜索,而倒排索引无法存储原始输入文本。一段文本交给ES后,首先会被分析器(analyzer)打散成单词,为了保证搜索的准确性,在打散的过程中,会去除文本中的标点符号,统一文本的大小写,甚至对于英文等主流语言,会把发生形式变化的单词恢复成原型或词根,然后再根据统一规整之后的单词建立倒排索引,经过如此一番处理,原文已经面目全非。因此需要有一个地方来存储原始的信息,以便在搜到这个文档时能够把原文返回给查询者。

相对于store,它只要建立一个文档索引,当需要对多个字段进行查询的时候,只需要一次io。

那么一定要存储原始文档吗?不一定!如果没有取出整个原始 json 结构体的需求,可以在 mapping 中关闭 source 字段或者只在 source 中存储部分字段(使用store),关闭后能减少内存和数据大小,提高性能。 但是这样做有些负面影响:

  • (1)不能获取到原文
  • (2)无法reindex:如果存储了 source,当 index 发生损坏,或需要改变 mapping 结构时,由于存在原始数据,ES可以通过原始数据自动重建index,如果不存 source 则无法实现
  • (3)无法在查询中使用script:因为 script 需要访问 source 中的字段
  • 文档需要使用update或者update_by_query更新
  • 文档高亮(有store也可以)

可以通过在查询的时候进行过滤

//查询
GET index/_search
{"_source": ["field"],"query" : {"match_all": {}}
}
//设置
{
"settings" : {"mappings" : {"_source": {"enable": true,"excludes": [],"includes": []}}}
}

doc_value

DocValue其实是Lucene在构建倒排索引时,会额外建立一个有序的正排索引(基于document => field value的映射列表)。
它是一个列式存储。不能用在text类型的字段。
因为倒排索引不能进行排序和聚合,因此如果字段需要这两个功能就可以开启它。
缺点:有额外的磁盘消耗

//查询
GET index/_search
{"doc_value": ["field"],"query" : {"match_all": {}}
}
//设置
{
"settings" : {"mappings" : {"properties": {"content": {"doc_value": true // 默认开启},}}}
}

fielddata

fielddata 也是用来进行聚合操作的,但是他是针对text的,算是对doc_value的一个补充。
fielddata 不是临时缓存。它是驻留内存里的数据结构,必须可以快速执行访问,而且构建它的代价十分高昂。如果每个请求都重载数据,性能会十分糟糕

在使用这个的过程中 ,应该好好思考两个问题“:

  • 为什么要对text类型的字段进行聚合操作
  • 如果你真想对这个字段进行聚合,为什么不将他设置为keyword类型,使用doc_value

index

Index:定义字段分词以及创建索引(只有建立索引,才能被检索)。缺点:会额外维护一个索引库
关闭后,字段不建立索引,不被检索,无法通过检索查询到该字段。反过来,有些业务要求某些字段不能被搜索,那么index属性设置为false即可。

store

store开启后
ES会对该字段单独存储倒排索引,每次根据ID检索的时候,会多走一次IO来从倒排索引取数据,以便于快速检索。

注意:如果想要对某个字段实现高亮功能,_source和store至少保留一个。

一般来说_source和store 只要开启一个就行。因为如果_source存在的话,他可以直接在_source检索出来。

store默认是关闭的,它开启的字段越多,索引库就越大,维护的成本就越高,检索的效率也就会会越差、

http://www.yayakq.cn/news/589912/

相关文章:

  • 建立公司网站的重点湖南营销型网站建设磐石网络
  • 建站工具帝国网站建设包含域名
  • 网站建设方面的论文网站怎么做是满屏
  • 万州网站建设怎样批量做地级市网站
  • 麦田 网站建设电影网站开发PPT模板
  • 网站开发vs2013手机体验网站
  • 做网站的公司如何推广广东东莞人才市场
  • 笑话 语录用什么网站做怎么做类似清风dj网站
  • 建网站安全Wordpress 充值 卡密
  • 深圳建设厅网站wap网站生成系统
  • 企业网站开发制作合同如何制作小视频
  • 免费建站自己的网址搭建网站干什么
  • 营销网站建设企划案例查网站的关键词排名吗
  • 昆明网站排名优化费用手机网站一键导航代码
  • 网站建设的新闻wordpress允许上传rar
  • 网站建设所需人员wordpress 移动端跳转
  • 昆明网站推广优化公司网页设计框架
  • 网站做优化需要哪些后台信息房地产集团网站模板
  • 大连网站维护照片怎么制作视频短片
  • 南山住房和建设局网站如何用wordpress插件下载
  • 有网站源码如何建站自动发帖软件
  • 网站开发用户需求分析建设银行征信中心网站
  • 网址导航类网站如何做推广请别人做网站大概要多少钱
  • 建一个淘宝客网站需要多少钱黑龙江住建网
  • 酒店网站建设方案书大连凯杰建设有限公司网站
  • 电子商务网站建设技术基础--asp.net程序设计教学大纲企业网站建设用标语
  • 免费空间申请网站河南 网站开发
  • 网站在线访谈栏目建设给公司建立网站吗
  • joomla 网站模版北京网页设计 网页制作
  • 建设局发公告的网站品牌推广软文