小编cod*_*lue的帖子

SQL Server FOR JSON路径嵌套数组

我们尝试在SQL Server 2016中使用FOR JSON Path从SQL查询中形成嵌套数组.

SQL查询:

SELECT A, 
B.name as [child.name],
B.date as [child.date]
 from Table 1 join Table 2 on Table 1.ID=Table 2.ID FOR JSON PATH
Run Code Online (Sandbox Code Playgroud)

期望的输出:

[{
A:"text",
   "child:"[
         {"name":"value", "date":"value"},
         {"name":"value", "date":"value"}

       ]
}]
Run Code Online (Sandbox Code Playgroud)

但是我们得到的是:

 [{
    A:"text",
    "child:" {"name":"value", "date":"value"}
  },
{
   A:"text",
  "child":{"name":"value", "date":"value"}
}]
Run Code Online (Sandbox Code Playgroud)

我们如何使用FOR JSON PATH来形成嵌套的子数组.

sql-server sql-server-json

6
推荐指数
1
解决办法
2355
查看次数

在 Azure Pipelines 中指定 Dockefile 路径

我们正在尝试使用 Azure Pipelines 为 Dot Net Core 应用程序构建 Docker 映像。设置管道时,如果我选中“默认构建上下文”,它会自动从我的根目录中选择 Dockerfile 吗?

Dockerfile 当前位于根目录中,但我想将 Dockerfile 移动到 api 项目中。如何设置管道以便从根目录执行 docker build 命令,但引用项目内的 Dockerfile?

在此处输入图片说明

docker dockerfile azure-devops azure-pipelines-build-task azure-pipelines

6
推荐指数
1
解决办法
3970
查看次数

使用 Playwright 基于 Azure AD 的 SSO

我们如何测试具有基于 Azure AD 的身份验证的 SPA?当用户打开应用程序时,用户首先被发送到 login.microsoftonline.com,并在输入用户电子邮件后,页面重定向回应用程序主页。在这种情况下,我们如何使用 Playwright 实现自动化?

automated-tests browser-automation puppeteer playwright

6
推荐指数
1
解决办法
2079
查看次数

返回多级聚合中包含空字段的文档

我们正在使用多级聚合。我们有城市桶,每个桶都有阶级桶。对于少数文档,类为空,在这种情况下,将为城市返回一个空桶。请参考以下回复:

示例输出:

"aggregations":
{
  "CITY":{
    "buckets":[
      {
        "key":"CITY 1",
        "doc_count":2
        "CLASS":{
          "buckets":[
            {
              "key":"CLASS A",
              "top_tag_hits":{
                
              }
            }
          ]
        }
      },
      {
        "key":"CITY 2",
        "doc_count":2
        "CLASS":{
          "buckets":[
            
              
            
          ]
        }
      },
    ]
      
    
  }
}
Run Code Online (Sandbox Code Playgroud)

这里,键 CITY 2 有一个空的 CLASS 桶,因为键 CITY 2 下的所有文档的 CITY 字段都为空。但我们正在统计文档数量。terms字段为null时如何返回bucket下的文档

更新:类别的字段映射:

"CLASS":
        {
                    "type": "string",

                    "index_analyzer": "text_with_autocomplete_analyzer",
                    "search_analyzer": "text_standard_analyzer",
                    "fields": {
                        "raw": {
                            "type": "string",
                             "null_value" : "na",
                            "index": "not_analyzed"
                        },
                        "partial_matching": {
                            "type": "string",
                            "index_analyzer": "text_with_partial_matching_analyzer",
                            "search_analyzer": "text_standard_analyzer"
                        }
                    }
                }
Run Code Online (Sandbox Code Playgroud)

请参考映射来解决问题。

elasticsearch

4
推荐指数
1
解决办法
2593
查看次数