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

一级a做爰片不卡的网站毕业设计网站开发选题依据

一级a做爰片不卡的网站,毕业设计网站开发选题依据,做网站的外包公司,怎么开发软件app软件在使用Elasticsearch时,有时我们需要在同一个索引中存放不同类型的文档,并且这些文档的字段可能不一致。在早期版本中,我们可以使用types来实现,但在Elasticsearch 7.x及更高版本中,types概念已被弃用。本文将介绍如何…

在使用Elasticsearch时,有时我们需要在同一个索引中存放不同类型的文档,并且这些文档的字段可能不一致。在早期版本中,我们可以使用types来实现,但在Elasticsearch 7.x及更高版本中,types概念已被弃用。本文将介绍如何在新的版本中使用标识字段和索引别名来实现这一需求。

一、创建索引和添加映射

首先,我们需要创建一个索引,并定义映射以包含不同类型文档的字段。

PUT /my_test_index
{"mappings": {"properties": {"doc_type": { "type": "keyword" },"field1": { "type": "text" },"field2": { "type": "integer" },"fieldA": { "type": "text" },"fieldB": { "type": "date" }}}
}

参考官方文档:Mapping - Elasticsearch

二、添加文档

接下来,我们添加一些文档,并在每个文档中使用doc_type字段来标识文档类型。以下是一些包含假数据的文档示例:

POST /my_test_index/_doc/1
{"doc_type": "type1","field1": "值1","field2": 10
}POST /my_test_index/_doc/2
{"doc_type": "type2","fieldA": "值A","fieldB": "2023-06-16"
}POST /my_test_index/_doc/3
{"doc_type": "type1","field1": "值2","field2": 20
}POST /my_test_index/_doc/4
{"doc_type": "type2","fieldA": "值B","fieldB": "2023-06-17"
}

参考官方文档:Create Index - Elasticsearch

三、使用标识字段进行查询

在创建别名之前,我们可以直接使用doc_type字段进行查询:

查询类型为type1的文档:

GET /my_test_index/_search
{"query": {"term": { "doc_type": "type1" }}
}

查询类型为type2的文档:

GET /my_test_index/_search
{"query": {"term": { "doc_type": "type2" }}
}

参考官方文档:Query DSL - Elasticsearch

四、创建索引别名并添加过滤器

为了方便查询,我们可以为索引创建别名,并为别名添加过滤器,这样可以在逻辑上将一个索引分成多个“虚拟索引”。

POST /_aliases
{"actions": [{"add": {"index": "my_test_index","alias": "type1_index","filter": { "term": { "doc_type": "type1" } }}},{"add": {"index": "my_test_index","alias": "type2_index","filter": { "term": { "doc_type": "type2" } }}}]
}

参考官方文档:Index Aliases - Elasticsearch

五、查询文档

我们可以使用别名来查询不同类型的文档,这样可以有效地区分和管理不同类型的数据。

查询类型为type1的文档:

GET /type1_index/_search
{"query": {"match_all": {}}
}

查询类型为type2的文档:

GET /type2_index/_search
{"query": {"match_all": {}}
}
六、对比新的做法和老的做法

在Elasticsearch 6.x及之前版本中,我们可以使用types来区分不同类型的文档:

PUT /my_index
{"mappings": {"type1": {"properties": {"field1": { "type": "text" },"field2": { "type": "integer" }}},"type2": {"properties": {"fieldA": { "type": "text" },"fieldB": { "type": "date" }}}}
}

然而,在Elasticsearch 7.x中,types概念被移除了,推荐使用标识字段和索引别名的方式来管理和区分不同类型的文档。

老的做法: 使用多个types在同一个索引中区分文档。优点是直观且易于管理,但已被弃用。

新的做法: 使用标识字段和索引别名来管理不同类型的文档。优点是符合最新的Elasticsearch版本,灵活性更高,但需要在文档设计和查询时额外注意区分。

如果对你有帮助的话点个赞呗~

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

相关文章:

  • 陕西网站seo湛江企业网站建站模板
  • 网站手机自适应建设网站时的常见故障分类
  • 长安做外贸网站ps做的图怎么做成网站前端
  • 网站如何兼容ie6网站开发工程师项目经验怎么写
  • 长沙抖音推广代运营公司网站优化推广外包
  • 网站程序定制开发流程wordpress 连接微博专业版
  • 网站建设后台长沙新媒体运营公司
  • 可以做动画的网站都有哪些软件wordpress 中文标签插件
  • h5网站的优势陈铭生我来找你了
  • 企业网站上海熙哪个网站可以查企业信息
  • 通州网站建设是什么专业做制作网站
  • 相册管理网站模板下载高德地图可以搜索国外吗
  • pr效果做的好的网站有哪些微信公众平台和微网站的区别
  • 建设求职网站廊坊网站建设团队
  • 网站建设西班牙语为什么做金融网站犯法
  • 企业的网站建设费账务处理网站更换服务器对seo的影响
  • 合肥网站建设第一品牌wordpress 微信群发
  • html怎么做网站地图济南哪个网站建设最好
  • 网站邮箱配置阿里云做网站要几天
  • 淘宝联盟+做网站一个网站的欢迎页怎样做
  • 保定微网站 建设wordpress代码seo
  • python做网站好吗网站在线建设方案
  • 怎么做好网站阿里 云网站
  • 护肤网站模版wordpress主题和预览不同
  • 阿里云 iis 默认网站东道设计属于什么档次
  • 深圳网站设计在哪济南兴田德润联系电话建设企业网站的具体步骤
  • 网站开发的学校泰安信息港官网
  • 能接做网站的活的网站只用ip做网站 不备案
  • 网站报价表格上海大型网站开发公司
  • 网站建设意向书广东省建设信息网站成绩查询