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

做网站要商标吗域名查询网入口

做网站要商标吗,域名查询网入口,wordpress文章加载慢,网站 逻辑结构在使用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.tj-hxxt.cn/news/72951.html

相关文章:

  • 做美食网站的意义推广标题怎么写
  • 西安做企业网站哪家做的好竞价推广是什么意思
  • 大连百度快速排名优化关键词优化到首页怎么做到的
  • 横沥做网站免费的自媒体一键发布平台
  • 做问卷调查的是哪个网站软件推广接单平台
  • 深圳珠宝品牌网站设计网络营销型网站
  • 高端网站源码网络营销案例具体分析
  • 北京网站制作与建设公司网络营销广告案例
  • 做网站前端程序员seo快排技术教程
  • 用户上传商品网站用什么做百度指数查询工具app
  • 网站开发和软件开发哪个好免费公司网站建站
  • 那种登录才能查看的网站怎么做优化搜索引擎优化案例
  • 我可以复制别人网站代码自己做我的网站吗具百度上如何做优化网站
  • 电商运营roi怎么算站长工具的使用seo综合查询运营
  • 网上书城网站系统建设媒体推广
  • 男生为女生做网站网站推广优化排名教程
  • 网站错误代码500南京seo优化推广
  • dede网站模板安装培训心得体会800字
  • 网页制作与网站开发从入门到精通无锡网站seo顾问
  • 网页制作与网站建设 自考做企业网站哪个平台好
  • 色粉引流推广平台seo怎么赚钱
  • asp mysql做网站app开发定制
  • 云南高端网站建设百度电脑版
  • 昆明市做网站微信营销软件免费版
  • 用php做的网站实例网络推广公司经营范围
  • 网站开通申请自助建站网站哪个好
  • 济南做网站比较好的怎么推广平台
  • 哪个网站做浏览器主页seo网站seo
  • 服装公司发展规划百度seo优
  • 我不想找之前做网站的续费新闻发布平台