MarkLogic - 返回facet中的属性

问题描述 投票:0回答:1

我使用查询选项返回全名的方面。以下是片段。

"constraint": [
          { 
          "name": "Full Name",
          "range": 
                         {
          "type": "xs:string",
          "element": {"name": "Full Name" }
                         }
          }
          ]

我可以按预期返回构面。

"facets":    {
   "Full Name":       {
      "type": "xs:string",
      "facetValues":          [
                     {
            "name": "John H",
            "count": 1,
            "value": "John H"
         },
                    {
            "name": "Jim White",
           "count": 1,
           "value": "Jim White"
        }
     ]
   }
} 

但是,我还有其他属性,如电子邮件地址,电话号码等,也要退回。我是否可以在“facets”属性下返回其他属性,而无需创建范围索引?我看到所有属性都在results.extracted.content属性下返回,但我试图将所有必需的属性一起返回,如下所示。

"facets":    {
   "Full Name":       {
      "type": "xs:string",
      "facetValues":          [
                     {
            "name": "John H",
            "count": 1,
            "value": "John H"
            "email": "[email protected]",
            "phone": "123456789"
         },
                    {
            "name": "Jim White",
           "count": 1,
           "value": "Jim White"
            "email": "[email protected]",
            "phone": "123456789"
        }
     ]
   }
} 
marklogic marklogic-9
1个回答
0
投票

方面不会那样工作。构面旨在返回具有频率计数的唯一值。因此,它们与这样的实际文档没有关联。如果你想归还财产组合,我会看到两个更明显的选择:

  • 将搜索结果转换为不只是提取其他值,而是将值的组合拉出来,例如使用REST transforms
  • 使用tuples定义同时从多个范围索引中提取组合。适用于/v1/values端点

HTH!

© www.soinside.com 2019 - 2024. All rights reserved.