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

如何自己学做网站番禺怎样优化网站建设

如何自己学做网站,番禺怎样优化网站建设,国税网站页面申报撤销怎么做,英文网站标题今天,让我们深入研究 has_child 查询和 has_parent 查询,这将帮助我们将 2 个不同的文档组合到一个索引中,从而使我们能够将它们与关系关联起来。 这样做会对我们搜索相关文档时有很大帮助。 在使用 has_child 及 has_parent 这种关系时&…

今天,让我们深入研究 has_child 查询和 has_parent 查询,这将帮助我们将 2 个不同的文档组合到一个索引中,从而使我们能够将它们与关系关联起来。 这样做会对我们搜索相关文档时有很大帮助。 在使用 has_child 及 has_parent 这种关系时,我们必须使用 join 数据类型。更多有关 join 数据类型的介绍,请参考文章 “Elasticsearch: Join 数据类型”。在实际的使用时,我们必须注意的一点是: join 不能跨索引,Elasticsearch 的重点在于速度,而传统 join 的运行速度太慢。 因此,子文档和父文档都必须位于相同的索引和相同的分片中。

了解亲子关系

Elasticsearch 中的父子关系涉及将一个索引中的文档作为父项与另一索引中的文档相关联。 这种关系对于数据组织需要分层结构、需要分层搜索的场景非常重要。 has_child 和 has_parent 查询为我们提供了在这些关系中轻松准确地导航和搜索的选项。

has_child 查询

has_child 查询允许我们根据关联子文档的内容搜索父文档。 当我们想根据孩子的属性对父母进行过滤或评分时,此查询主要有用。

句法

{"query": {"has_child": {"type": "child_type","query": {"match": {"field": "value"}}}}
}

让我们考虑一下,我们的 “fruits” 索引中有父子关系,其中每个 fruit 文档都是父文档,这些水果的 nutritional_info 信息存储为子文档。 has_child 查询可用于查找具有特定营养价值的水果。

{"query": {"has_child": {"type": "nutritional_info","query": {"range": {"vitamin_c": {"gte": 20}}}}}
}
{"query": {"has_child": {"type": "nutritional_info","query": {"range": {"vitamin_c": {"gte": 20}}}}}
}

在此示例中,我们正在搜索具有子文档(营养信息)的水果,其中维生素 C 含量大于或等于 20。

{"query": {"has_parent": {"parent_type": "parent_type","query": {"term": {"field": "value"}}}}
}

在与我们上面使用的具有父子关系的 “Fruits” 索引相同的示例中,我们假设每个水果文档都是父文档,并且营养信息存储为子文档。 has_child 查询可用于查找具有特定营养价值的水果。 这是一个例子:

{"query": {"has_child": {"type": "nutritional_info","query": {"range": {"vitamin_c": {"gte": 20}}}}}
}

在此示例中,我们正在搜索具有子文档(营养信息)的水果,其中维生素 C 含量大于或等于 20。

所以基本上 has_child 和 has_parent 查询只是彼此的关系。

实时用例:

分层数据建模

让我们考虑一个场景,我们正在对组织结构或产品类别等分层数据进行建模。 has_child 和 has_parent 查询使我们能够检索层次结构各个级别的相关信息,从而促进高效的数据导航。

内容过滤

在内容管理系统中,我们可能有代表文章的父文档和代表评论的子文档。 利用 has_child 查询,我们可以根据评论中的特定条件过滤文章,并为客户提供精致的搜索体验。

虽然 has_child 和 has_parent 查询为相关文档搜索提供了强大的选项,但我们应该始终小心常见问题,例如索引之间的映射不一致、较大层次结构的查询性能问题等。

为了最大限度地提高 has_child 和 has_parent 查询的有效性,我们应该确保始终遵循以下最佳实践。

  1. 索引设置:索引设置应配置为支持有效的父子关系。 根据用例适当调整 “index.mapping.single_type” 等设置。
  2. 查询优化:应使用缓存和过滤等查询优化技术来增强搜索性能。

因此,如果这是用于理解 has_child 和 has_parent 查询的入门知识,Elastic 的官方文档可以帮助我们更多地了解有关相同内容的更多详细信息。

更多阅读:Elasticsearch:在 Elasticsearch 中的 join 数据类型父子关系。

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

相关文章:

  • 多语言企业网站开发专业柳州网站建设多少钱
  • wordpress pc站m站哪里有网站建设电话
  • 工信部 诚信网站备案wordpress后台链接
  • php网站开发工程师哈尔滨专业做网站公司
  • 米拓建站教程想做一个什么样的网站
  • 平台类网站做多久沈阳网站优化推广方案
  • 多就能自己做网站网站ps照片怎么做的
  • 网站建设 深路互动高明做网站
  • 郑州网站建设 股权投资网站建设一般用哪种语言开发
  • 怎么自学网站建设企业科技网站建设
  • 北京网站优化seo教育
  • app开发必须要网站吗wordpress无法创建配置文件
  • 怎么做网站添加二维码设计广告公司网站建设
  • 代价网站建设wordpress如何添加子主题
  • 途牛网电子商务网站建设分析网站建设 长春
  • 网站建设素材模板下载个人养老金制度出台有望年底
  • 邢台seo网站制作建设一个类似淘宝的网站
  • 织梦网站修改幻灯片金山软件有哪些产品
  • 做360网站中保存的图片存在哪里的营销伎巧第一季
  • 网站开发的职业目标苏州专业做网站较好的公司
  • 网站报404错误怎么解决静态网页框架用什么软件做
  • 做威士忌的网站装修公司宣传册设计样本
  • 网站内容和备案不一样深圳互联网公司招聘信息
  • 免费静态网站模板怎么白嫖免费的域名
  • 做软件跟做网站哪个难公司注册资金查询
  • 外贸做网站用什么自己做网站用什么软件
  • 建网站哪家好行业现状佛山网站推广经理
  • 网络运维和网站开发网站做推广应该如何来做呢哪里推广
  • 网站建设有哪些岗位职责年收入100万要交多少税
  • 在工作室上班网站建设会好吗汽车之家网页版