首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将ID存储在ElasticSearch索引的_type字段中是个好主意吗?

将ID存储在ElasticSearch索引的_type字段中是一个好主意吗?

存储ID在ElasticSearch索引的_type字段中是一个可行的做法,但是否是一个好主意取决于具体的使用场景和需求。下面是一些考虑因素:

  1. 索引的唯一性:如果ID在索引中是唯一的,并且没有其他字段需要使用_type字段进行区分,那么将ID存储在_type字段中是合理的。
  2. 查询性能:如果需要根据ID进行快速查询,将ID存储在_type字段中可以提高查询性能,因为ElasticSearch会对_type字段进行索引。
  3. 数据一致性:如果ID是可变的,并且经常更新,将ID存储在_type字段中可能会导致数据一致性的问题。因为更新ID会导致索引的变化,可能需要重新索引或者更新相关的文档。
  4. 数据安全性:如果ID包含敏感信息,将ID存储在_type字段中可能会带来安全风险。在这种情况下,建议将敏感信息进行加密或者使用其他方式进行存储。

总结来说,将ID存储在ElasticSearch索引的_type字段中可以提高查询性能,但需要根据具体的使用场景和需求进行评估。在设计数据模型时,需要考虑索引的唯一性、数据一致性和数据安全性等因素。

相关搜索:将聊天消息存储在mongodb集合中是个好主意吗?将图存储在MySQL中是一个好主意吗?在关系表中存储排名值是个好主意吗?将非索引字段(JSON)作为对象而不是文本存储在Elasticsearch中的任何额外开销是否可以将JSON存储在MySQL数据库表字段中?这对我来说是个好主意吗?如果是这样的话,是如何做到的呢?将图像文件存储在Mongo数据库中,这是一个好主意吗?通过php发送html电子邮件时,将css类存储在php字符串中是个好主意吗?在C中的公共API函数中使用枚举参数是一个好主意吗?在索引中采用与key的上部相同的存储顺序是安全的吗?在MySQL中递增一个字段是原子的吗?在SQL Server中为每个客户端创建不同的数据库是一个好主意吗?将XLS转换为PDF:在GetBytes()过程中出现“数据索引必须是字段中的有效索引”异常我可以在couchbase中为两个存储桶创建相同的索引吗?Elastic Enterprise Search -在单个索引中索引两个不同json模式的数据是最佳实践吗在Elasticsearch的生产部署中,将现场数据转换为true是一种好的做法吗?升级到spring-data-elasticsearch:3.2.5.RELEASE后,以"is“为前缀的布尔字段不会存储在索引中django模型中的id字段可以在两个应用实例运行时相同吗?getContext()方法在片段中返回null。将上下文保存在变量中是个好主意吗?我想了解其中的利弊。在会话存储中存储Firebase用户uid是一个漏洞吗?在客户端浏览器上的javascript中Python Pandas -将一个df中的列转换为存储在另一个df中的ID
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一文了解 Elasticsearch 及其与 Python 对接实现

为什么要用 Elasticsearch Elasticsearch 开源索引擎,建立全文搜索引擎库 Apache Lucene™ 基础之上。 那 Lucene 又是什么?...它可以被下面这样准确形容: 一分布式实时文档存储,每个字段可以被索引与搜索 一分布式实时分析搜索引擎 能胜任上百服务节点扩展,并支持 PB 级别的结构化或者非结构化数据 总之,相当牛逼索引擎...不同 Type 应该有相似的结构(Schema),举例来说,id 字段不能在这个组字符串,另一数值。这是与关系型数据库区别。... Elasticsearch ,文档归属于一种类型(Type),而这些类型存在于索引(Index),我们可以画一些简单对比图来类比传统关系型数据库: Relational DB -> Databases...方法插入了这条数据,调用 create() 方法时,我们传入了四参数,index 参数代表了索引名称,doc_type 代表了文档类型,body 则代表了文档具体内容,id 则是数据唯一标识 ID

2.5K31
  • Elasticsearch Top 51 重中之重面试题及答案

    5.X 以及之前 2.X、1.X 版本 ES支持一索引多个type,举例 ES 6.X Join 类型早期版本实际Type 实现。...6.0.0 或 更高版本创建索引只能包含一 Mapping 类型。 Type 将在Elasticsearch 7.0.0API弃用,并在8.0.0完全删除。 很多人好奇为什么删除?...自定义规则来控制动态添加字段类型。 11、Elasticsearch 文档是什么? 文档存储 Elasticsearch JSON 文档。它等效于关系数据库表一行记录。...管道 Pipeline 聚合 子聚合,从其他聚合(而不是文档或字段)获取输入。 24、你能告诉我 Elasticsearch 数据存储功能?...Elasticsearch索引擎,输入写入ES过程就是索引过程,数据按照既定 Mapping 序列化为Json 文档实现存储

    1.5K20

    万字长文带你学习ElasticSearch

    文档类型 Elasticsearch ,一索引对象可以存储很多不同用途对象。例如,一博客应用程序可以保存文章和评论。 每个文档可以有不同结构。...创建非结构化索引 Lucene ,创建索引需要定义字段名称以及字段类型 Elasticsearch 中提供了非结构化索引,就是不需要创建索引结构,即可写入数据到索引,实际上 Elasticsearch..._id id仅仅是一字符串,它与_index 和_type 组合时,就可以Elasticsearch唯一标识一文档。...中文分词 什么分词 分词就是指文本转化成一系列单词过程,也叫文本分析,Elasticsearch称之为Analysis。...分布式文档 路由 首先,来看问题: ? 如图所示:当我们想一集群保存文档时,文档该存储到哪个节点呢? 随机轮询

    2.2K20

    ElasticSearch入门

    而在ES5.0之前一Index可以拥有多个Type,所以ES5.0之前大部分人都把Index当做数据库DataBase,但是[ES6后],官网禁止Index下建立多个type,意味着一...v' 一集群可以拥有多个索引,比如nginx日志存储时候可以按照日期每天生成一索引存储[索引内部应具有相同结构] nginx-log-2019-07-19 nginx-log-2019-07...不同 Type 应该有相似的结构(schema),举例来说,id字段不能在这个组字符串,另一数值。这是与关系型数据库区别。...往ElasticSearch存储数据,实际上就是往Index下Type存储JSON数据。 2.5    id ElasticSearchid,实际上就相当于数据库主键id。...index、type信息进行分层,利于管理。 index可以理解为数据库;type理解为数据表;id相当于数据库表记录主键,唯一

    1.2K20

    Elasticsearch 开放推理 API 新增 Hugging Face 原生分块支持

    通过集成 semantic_text 字段,文档可以原生分块并存储其嵌入。所有存储嵌入默认 Elasticsearch 向量数据库中使用标量量化进行压缩。...什么 Elasticsearch 开放推理 API?开放推理 API Elasticsearch 执行推理入口。...确保任务设置为与你部署模型以及你将在 Elasticsearch 映射字段类型匹配。确保复制/记下端点 URL。...第四步:数据集以语义文本字段形式导入索引通过使用 semantic_text 字段,我们可以利用原生分块同时提高数据导入速度。...为此,我们需要创建一带有文本字段索引(其中我们插入原始文档文本),并在旁边创建一语义文本字段,我们文本复制到其中。

    8621

    严选 | Elastic中文社区201903错题本

    /question/1094 1.2 能否查询 查询两条件 在对两结果进行除法计算?...1.7 bulk写入数据时,READ非常高 无论index或者update,只要指定了doc id,lucene都需要进行get操作,当你索引数据量很大时,会有频繁且大量segment数据加载到内存...https://elasticsearch.cn/question/6526 1.8 增加索引个数能有效提高写入效率?...如题, 现在ES集群索引写,后台15台物理机,48c,188G,多线程同步写一索引,看监控能到40W,再加并发也提高不了,但是机器负载和线程池资源都还OK,我看线程池index级别的设定...所以应用方向不同,因此 ES 使用了倒排索引、KD数等其他数据结构实现了搜索 1.16 文档存储es外面,同时使es搜索结果只返回文档基本信息,这样做能否提高性能?

    1.7K40

    Elasticsearch入门,看完又要会!慎点

    Type 类型」 每个索引里都可以有一或多个「type」,「type「index」逻辑数据分类,一type」下「document」,都有相同「field」。...「Shard 分片」 「index」数据过大时,「index」里面的数据,分为多个「shard」,分布式存储各个服务器上面。...ES开讲 什么 Index 「Index」就相当于数据库数据表,ElasticSearch索引所有字段,经过处理后写入一反向索引(Inverted Index)。...但是 「ES」 ,它是面向文档,文档存储数据结构与对象一致。... 「es9」 只有会删除此字段,因此不用关注,默认都为 「_doc」 「_id」:文档唯一标志,类似于表主键ID,可以用来标识和定义一文档。

    56040

    Elasticsearch:inverted index,doc_values及source

    如果用户搜索术语 “sunday”,那么从 “Term” 列查找 sunday 非常快,因为这些术语索引中进行了排序。 即使有数百万术语,也可以在对术语进行排序时快速查找它们。...反向索引执行快速搜索基础。 同样,很容易查明索引中出现了多少次术语。 这是一简单计数汇总。 当然,Elasticsearch我们在这里解释简单反向排索引基础上使用了很多创新。...默认情况下,Elasticsearch 文档所有字段上构建一反向索引,指向该字段所在 Elasticsearch 文档。...Source Elasticsearch ,通常每个文档每一字段都会被存储 shard 里存放 source 地方,比如: PUT twitter/_doc/2{ "user" : "双榆树...除了查找术语和查找文档外,我们还需要能够查找文档并查找其字段具有的术语。 Doc values 文档索引时构建磁盘数据结构,这使这种数据访问模式成为可能。

    1.2K40

    Python中使用Elasticsearch

    在这篇文章,我讨论Elasticsearch以及如何将其整合到不同Python应用程序。 什么ElasticSearch?...一名为company索引会被创建如果它原本不存在的话,然后在这里创建一名为employees新类型。Type实际上RDBMSES版本。 上述请求输出以下JSON结构: ?...我们目标访问在线食谱并将它们存储Elasticsearch以用于搜索和分析。我们首先从Allrecipes获取数据并将其存储ES。...记录索引 下一步存储实际数据或文档。 ? 运行它,你会看到: ? 你能猜到为什么会这样?...由于你根本没有传递_id,因此ES本身为存储文档分配了一动态ID。 我使用Chrome,借助名为ElasticSearch Toolbox工具使用ES数据查看器来查看数据。 ?

    1.4K50

    Python如何使用Elasticsearch

    来源:Python程序员 ID:pythonbuluo 在这篇文章,我讨论Elasticsearch以及如何将其整合到不同Python应用程序。 什么ElasticSearch?...一名为company索引会被创建如果它原本不存在的话,然后在这里创建一名为employees新类型。Type实际上RDBMSES版本。...我们目标访问在线食谱并将它们存储Elasticsearch以用于搜索和分析。我们首先从Allrecipes获取数据并将其存储ES。...在这里,salads实际上文档类型。Type实际上Elasticsearch对RDBMS表回答。 记录索引 下一步存储实际数据或文档。 运行它,你会看到: 你能猜到为什么会这样?...nested数据类型允许设置嵌套JSON对象类型。再次运行它,你看到以下输出: 由于你根本没有传递_id,因此ES本身为存储文档分配了一动态ID

    8K30

    Python中使用Elasticsearch

    来源:Python程序员 ID:pythonbuluo 在这篇文章,我讨论Elasticsearch以及如何将其整合到不同Python应用程序。 什么ElasticSearch?...基本示例 你要做第一件事就是创建索引。一切都以索引形式存储。RDBMS概念索引相当于一数据库,因此不要将它与你RDBMS中学习典型索引概念混淆。使用PostMan来运行REST API。...一名为company索引会被创建如果它原本不存在的话,然后在这里创建一名为employees新类型。Type实际上RDBMSES版本。 上述请求输出以下JSON结构: ?...我们目标访问在线食谱并将它们存储Elasticsearch以用于搜索和分析。我们首先从Allrecipes获取数据并将其存储ES。...记录索引 下一步存储实际数据或文档。 ? 运行它,你会看到: ? 你能猜到为什么会这样

    2.1K00

    快速学习ES6-操作索引

    概念 说明 索引库(indices) indicesindex复数,代表许多索引, 类型(type) 类型模拟mysqltable概念,一索引库下可以有不同类型索引,比如商品索引,订单索引...比如每一条商品信息,就是一文档 字段(field) 文档属性 映射配置(mappings) 字段数据类型、属性、是否索引、是否存储等特性 是不是与Lucene和solr概念类似。...但是有些字段我们不希望被索引,比如商品图片信息,就需要手动设置index为false。 2.5.3.3.store 是否数据进行额外存储。...在学习lucene和solr时,我们知道如果一字段store设置为false,那么文档列表中就不会有这个字段值,用户搜索结果不会显示出来。...原因Elasticsearch创建文档索引时,会将文档原始数据备份,保存到一叫做_source属性。而且我们可以通过过滤_source来选择哪些要显示,哪些不显示。

    1.6K20

    Elasticsearch index 设置 false,为什么还可以被检索到?

    Elasticsearch ,mapping 定义了索引字段类型及其处理方式。 近期有球友提问,为什么设置了 index: false 字段仍能被检索。...} 问题来源:https://t.zsxq.com/GuwKP 2、原因分析 Elasticsearch ,index 选项控制字段值是否被索引。...查询效率会较低,因为需要对整个索引进行全扫描(full scan)。 3、列式存储概述 列式存储(Columnar Storage)每个字段数据独立存储,这种存储方式不同于传统行式存储。...列式存储 VS 行式存储 Elasticsearch ,doc_values 一种列式存储机制,用于存储字段数据,以支持高效排序和聚合操作。...Doc values 指在文档索引时创建存储磁盘数据结构,它们以列式存储方式保存与 _source 相同数据,从而大大提高了排序和聚合操作效率。

    24810

    如何在Elasticsearch安装中文分词器(IK+pinyin)

    这是因为使用了Elasticsearch默认标准分词器,这个分词器处理中文时候会把中文单词切分成一汉字,因此引入中文分词器就能解决这个问题。...store,定义字段存储方式,no代表不单独存储,查询时候会从_source解析。当你频繁针对某个字段查询时,可以考虑设置成true。...term_vector,定义了词存储方式,with_position_offsets,意思存储词语偏移位置,结果高亮时候有用。...analyzer,定义了索引分词方法 search_analyzer,定义了搜索时分词方法 include_in_all,定义了是否包含在_all字段 boost,跟计算分值相关。...设置完成后,添加一文档 POST test/test/1 { "test":"美国留给伊拉克烂摊子" } POST test/test/2 { "content":"公安部:各地校车享最高路权

    1.7K70

    Enrich Processor——Elasticsearch索引关联数据新方式

    ":"XXX","name":"B","type":"XXX","id":1} 现在想将两topic数据写到同一es索引,但由于更新性能太慢,有啥思路可以加速写入性能呢(topicA和topicB...需求2: cluster1上有如a,b两索引,均有字段filed_a,索引a,b各自包含其它字段,建立新索引如c,要求c包含a索引全部文档,且a和b索引关联字段 field_a 相同文档把b文档其它字段更新到索引...大家可以回想一下,上一次您在 Elasticsearch 中听到 policy 什么时候?...,存储待 enrich 扩展数据。...它是目标索引添加待丰富数据源头索引。没有了它,enrich 无从谈起。 2.5.3 enrich index 丰富索引 这是一咱们从来没有见过新概念,有必要详细解读一下。

    93830

    Elasticsearch-快问快答

    核心特点如下: 分布式实时文件存储,每个字段都被索引且可用于搜索。 分布式实时分析搜索引擎,海量数据下近实时秒级响应。 简单restful api,天生兼容多语言开发。...列出 10 使用 Elasticsearch 作为其搜索引擎或数据库公司?...5.X 以及之前 2.X、1.X 版本 ES支持一索引多个type,举例 ES 6.X Join 类型早期版本实际Type 实现。...6.0.0 或 更高版本创建索引只能包含一 Mapping 类型。Type 将在Elasticsearch 7.0.0API弃用,并在8.0.0完全删除。...文档存储 Elasticsearch JSON 文档。它等效于关系数据库表一行记录。 解释一下Elasticsearch分片?

    55330

    ElasticSearch 6.x 学习笔记:11.映射Mapping

    列与另一相同名称列没有关系。映射类型字段不是这种情况。 Elasticsearch索引不同映射类型具有相同名称字段在内部由相同Lucene字段支持。...换句话说,使用上面的例子,类型user_name字段和user类型字段存储完全相同user_name字段tweet,并且两 user_name字段两种类型中都必须具有相同映射(定义)...最重要同一索引存储具有少量或不共有字段不同实体会导致数据稀疏并干扰Lucene高效压缩文档能力。 由于这些原因,我们决定从Elasticsearch删除映射类型概念。...本join场替代亲子可在5.6创建索引Elasticsearch 6.x 5.x创建索引继续6.x运行,就像在5.x中一样。...6.x创建索引只允许每个索引有单一类型。任何名字都可以用于这个类型,但是只能有一。 该_type名称不能再与_id该_uid 字段组合。该_uid领域已成为该_id领域别名。

    73410

    ElasticSearch 应用场景及核心概念

    ES 简介 ---- Elasticsearch 基于 Lucene 构建开源、分布式、RESTful 接口全文检索引擎。 Elasticsearch 也是一分布式文档数据库。...ES 核心概念 ---- ES 最初设计,index 被当做类似 DB 级别,能够对数据进行物理隔离,type 相当于数据库表,对数据进行逻辑划分,document ES 一条数据记录...Java Client:ES 发展规划 7.0 版本开始废弃 TransportClient,8.0 版本中将完全移除 TransportClient,取而代之 High Level REST...7. index alias 应用 ---- Elasticsearch 给 index 起一 alias(别名),能够非常优雅地解决两索引无缝切换问题。...使用场景,比如书籍,content 字段会保存几百万个字符,几百万字符中提取 name、author 很麻烦事情,所以会考虑 content 字段通过 store 存储

    1.1K20
    领券