MarkLogic - вернуть свойства в фасетах - PullRequest
0 голосов
/ 04 сентября 2018

Я использую параметры запроса, чтобы вернуть фасеты на ФИО. Ниже приведен фрагмент.

"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": "john.h@abc.com",
            "phone": "123456789"
         },
                    {
            "name": "Jim White",
           "count": 1,
           "value": "Jim White"
            "email": "jim.white@abc.com",
            "phone": "123456789"
        }
     ]
   }
} 

1 Ответ

0 голосов
/ 04 сентября 2018

Грани не работают таким образом. Фасеты предназначены для выдачи уникальных значений с подсчетом частоты. Из-за этого они не связаны с такими фактическими документами. Если вы хотите вернуть комбинации свойств, я вижу два более очевидных варианта:

  • преобразовывает результат поиска, чтобы не просто извлекать другие значения, но извлекать комбинации значений вместе, например, используя REST-преобразования
  • используйте определение tuples для одновременного получения комбинаций из нескольких индексов диапазона. Работает с /v1/values конечными точками

НТН!

...