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

芜湖网站建设芜湖狼道网站服务器租用时间

芜湖网站建设芜湖狼道,网站服务器租用时间,企业如何实现高端网站建设,数据库修改网站后台密码Retrieve inner hits 是 Elasticsearch 中的一个功能,用于在嵌套查询或父子查询中,返回导致主文档匹配的具体嵌套对象或子/父文档的详细信息,帮助用户更直观地理解查询结果的来源。 在 Elasticsearch 中,Retrieve inner hits是一…

Retrieve inner hits 是 Elasticsearch 中的一个功能,用于在嵌套查询或父子查询中,返回导致主文档匹配的具体嵌套对象或子/父文档的详细信息,帮助用户更直观地理解查询结果的来源。

在 Elasticsearch 中,`Retrieve inner hits`是一个功能强大的特性,用于在嵌套查询(`nested`)或父子查询(`has_child`/`has_parent`)中检索匹配的嵌套对象或子/父文档。它允许用户不仅能看到主文档的匹配,还能看到导致主文档匹配的具体嵌套对象或子/父文档。

1.什么是`inner_hits`?

`inner_hits`的主要作用是返回导致主文档匹配的具体嵌套对象或子/父文档。在嵌套查询中,主文档可能包含多个嵌套对象,而`inner_hits`可以明确指出是哪些嵌套对象导致了主文档的匹配。

2.使用场景

假设你有一个包含嵌套对象的文档结构,例如:

```json

PUT test/_doc/1?refresh

{

  "title": "Test title",

  "comments": [

    { "author": "kimchy", "number": 1 },

    { "author": "nik9000", "number": 2 }

  ]

}

```

如果你希望查询`number`字段为`2`的评论,并且想看到是哪个评论导致了主文档的匹配,可以使用`inner_hits`。

3.查询示例

以下是一个使用`inner_hits`的查询示例:

```json

POST test/_search

{

  "query": {

    "nested": {

      "path": "comments",

      "query": {

        "match": { "comments.number": 2 }

      },

      "inner_hits": {} // 添加 inner_hits

    }

  }

}

```

4.响应结构

查询的响应将包含`inner_hits`部分,明确指出匹配的嵌套对象:

```json

{

  "took": 1,

  "timed_out": false,

  "_shards": {

    "total": 1,

    "successful": 1,

    "skipped": 0,

    "failed": 0

  },

  "hits": {

    "total": {

      "value": 1,

      "relation": "eq"

    },

    "max_score": 1.0,

    "hits": [

      {

        "_index": "test",

        "_type": "_doc",

        "_id": "1",

        "_score": 1.0,

        "_source": {

          "title": "Test title",

          "comments": [

            { "author": "kimchy", "number": 1 },

            { "author": "nik9000", "number": 2 }

          ]

        },

        "inner_hits": {

          "comments": {

            "hits": {

              "total": { "value": 1, "relation": "eq" },

              "max_score": 1.0,

              "hits": [

                {

                  "_index": "test",

                  "_id": "1",

                  "_nested": { "field": "comments", "offset": 1 },

                  "_score": 1.0,

                  "_source": { "author": "nik9000", "number": 2 }

                }

              ]

            }

          }

        }

      }

    ]

  }

}

```

在这个响应中:

• 主文档`_id`为`1`的文档被检索出来。

• `inner_hits`明确指出了是哪个嵌套对象(`{"author": "nik9000", "number": 2}`)导致了主文档的匹配。

5.性能优化

为了优化性能,可以设置`_source: false`并使用`docvalue_fields`,避免解析`_source`:

```json

POST test/_search

{

  "query": {

    "nested": {

      "path": "comments",

      "query": {

        "match": { "comments.number": 2 }

      },

      "inner_hits": {

        "_source": false,

        "docvalue_fields": ["comments.number"]

      }

    }

  }

}

```

这种方式可以减少查询的解析时间和响应大小。

6.不使用`inner_hits`的区别

如果不使用`inner_hits`,查询只会返回主文档的`_source`,而不会明确指出是哪个嵌套对象导致了匹配。例如:

```json

POST test/_search

{

  "query": {

    "nested": {

      "path": "comments",

      "query": {

        "match": { "comments.number": 2 }

      }

    }

  }

}

```

响应中将不包含`inner_hits`部分,只返回主文档的内容。

7.总结

• `inner_hits`的作用:明确指出导致主文档匹配的具体嵌套对象或子/父文档。

• 性能优化:通过设置`_source: false`和`docvalue_fields`,可以减少查询的解析时间和响应大小。

• 适用场景:当你需要调试查询或分析具体是哪些嵌套对象导致了主文档匹配时,`inner_hits`是非常有用的工具。

希望这些信息能帮助你更好地理解和使用 Elasticsearch 的`Retrieve inner hits`功能!

http://www.dtcms.com/wzjs/543649.html

相关文章:

  • 杭州seo教程seo外包公司费用
  • 建设网站过程第一阶段公司网站界面设计
  • 网站首页新世纪建设集团有限公司南漳网站制作
  • 网站开发工具最好用东莞 营销网站制作
  • 济南手机网站建设公司报价腾讯风铃wordpress
  • 外包 网站开发公司站点和网站的区别
  • 网站建设 洪做网站的资金来源
  • 做毕业设计网站的步骤关键词优化排名的步骤
  • 三原做网站网站源码传到服务器上后怎么做
  • 网站关键词没有排名wordpress去除手机版
  • 网络服务提供者知道或应当知道咸宁网站seo
  • 北京 网站制作太原阳性确诊
  • 网站排行wordpress搬家需要修改
  • 湖北华亚建设工程有限公司网站网站建设实习报告范文
  • 租房网站开发视频教程企业网站开发效果
  • 门户网站和搜索网站的区别海南腾雅网络科技有限公司
  • 做婚礼邀请函网站微信在线登录平台
  • 网站建设先进工作者南昌网站排名优化软件
  • wordpress自定义头像合肥网站seo优化排名
  • wordpress小米上海网站 牛巨微网络科技seo公司
  • 奉贤网站建设wordpress 显示评论内容
  • 东莞网站建设网页推广专业定制网页设计
  • 常州门户网站建设镇江专业建网站
  • 做新媒体每天必看的网站中山建站公司
  • 企业融资的三种方式麒麟seo外推软件
  • 漯河网上商城网站建设国内公关公司排名
  • 做装修的网站是不是骗人的网站制作里的更多怎么做
  • 做足球经理头像的网站公司网站备案需要哪些资料
  • 大连智能模板建站怎么在百度上发表文章
  • 潍坊哪家网站制作公司好上海集团网站制作