当前位置: 首页 > 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.yayakq.cn/news/459253/

相关文章:

  • 视频教学网站cms国美网站建设的特点
  • 维护一个网站的费用广告设计专业就业方向
  • 有没有教做蛋糕的网站建设网站用什么技术
  • 广西南宁建设厅网站首页wordpress 发布文章 自定义栏目
  • dw怎么做网站标题图标深圳公司网站开发
  • 网站建设的结论邯郸优企网络
  • h5手机网站怎么做做网站是先做界面还是先做后台
  • 网站建设入账哪个科目惠州网站建设领头
  • 各种网站制作dw做网站字体 别人 电脑
  • 龙岩网站建设的软件logo免费生成网站
  • 九江专业制作网站小程序建设网站的费用如何账务处理
  • 怎么创建一个网站公司网站建设技术的发展
  • 做外贸找生意上哪个网站pc网站开发获取位置
  • 网站优化潍坊wordpress不能登录后台
  • 个人网站怎么做cps手机网站优化技巧
  • 广西南宁市有公司网站设计岳阳网站开发网站运营哪家好
  • 公司网页网站建设做一张简单的app网站多钱
  • 瑞安网站建设优化推广西安网站设计制作多少钱
  • 厦门做企业网站支付公司网站建设费怎么入账
  • 江苏省住房和城乡建设厅 官方网站电影项目做产品众筹哪个网站好
  • 杭州置地电商基地网站建设python基础知识
  • 桂林做旅游网站失败的网站全球网站排行
  • 腾云网站建设怎么样aso排名
  • 东明网站建设中国软件公司排名100强
  • mysql数据库建设网站德兴网站建设公司
  • 网站建设基本流程价格网站建设趋势
  • 学校网站建设需要多少钱手机端网站seo
  • 蓬莱做网站哪家好上海网站开发哪家好
  • 如何做网站的图片滑动块建设一个网站的支出
  • 婚嫁网站设计wordpress怎样添加备案