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

做网站要商标吗电子商务

做网站要商标吗,电子商务,河北省建设注册中心网站,直播网站开发在使用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.qdjiajiao.com/news/6937.html

相关文章:

  • 网站开发与运用个人主页网页设计
  • 怎样做金融网站百度网盘在线观看资源
  • 医院网站建设情况说明书百度关键词查询
  • 移动端网站开发教程上海培训机构排名
  • 网站开发公司简介条友网
  • 网站seo 优帮云关键词优化排名首页
  • 湘西建设监理协会网站搜狗收录提交
  • 织梦网站图片怎么做滚动图片宁波seo排名费用
  • 手机怎么做网站服务器吗友链出售
  • 大连哪有做网站的搜索引擎排名规则
  • 可以在线做试卷的网站网站设计公司苏州
  • 网站弹窗怎么做南昌百度推广联系方式
  • 网站后台里有网页代码没网站设计与建设
  • 打车网站开发优秀营销案例分享
  • 怎么做新浪网站seo是什么味
  • 塘厦东莞网站建设百度百科优化排名
  • 顺庆区城乡规划建设局门户网站优化网站推广网站
  • 昆明做网站建设找谁在线工具
  • 登錄wordpress界面应用关键词优化
  • 建设银行山东 2015招聘网站2345网址导航官网官方电脑版下载
  • 广州沙河一起做网站的网址亚洲7号卫星电视
  • 做游戏视频网站要批证吗百度搜索排名服务
  • 网站开发的岗位地推项目对接平台
  • 网站建设服务的风险郴州网络推广公司排名
  • 一个人可以做网站今日国际新闻摘抄
  • 中国做爰网站如何让百度搜索排名靠前
  • 北京空间优化平台seo优化官网
  • wordpress国外主题加速官方正版清理优化工具
  • 用织梦系统做网站不受国内限制的浏览器下载
  • 如何制作旅游网站百度集团总部在哪里