Hi, I have a index that contains products and tags as nested children, like below:

{
        "id":"413863",
        "ProductID":"413863",
        "type":"product",
        "MainProductID":"",
        "SKU":"8D68595B",
        "Name":"mere",
        "alltext":["mere",
          "",
          "",
          "test product"],
        "CustomName":"",
        "CategoryID":0,
        "CategoryName":"",
        "MasterCategoryID":"0",
        "MasterCategoryName":"",
        "ShortDescription":"test product",
        "UomID":"",
        "Uom":"dz",
        "UomSize":"0.9",
        "ImageName":"",
        "AllowFractionOrdering":"false",
        "DisplayOrder":0,
        "InternalSku":"8D68595B",
        "PrivateProduct":"true",
        "GroupedProduct":"",
        "ProductGroupID":"-1",
        "UomSizeParentID":"",
        "CustomerSiteID":"4553",
        "CustomerAccountID":"2323",
        "IsAccountProduct":"true",
        "IsVariation":"",
        "Tags":["<TagID>1754</TagID><TagName>ztag</TagName>"],
        "Vendors":["<VendorID>4554</VendorID><VendorSKU>qw</VendorSKU>"],
        "_version_":1518371006298718216,
        "_childDocuments_":[
        {
          "id":"413863_1754",
          "type":"tag",
          "TagID":1754,
          "TagName":"ztag",
          "ProductID":"413863"},
        {
          "id":"413863_4554_qw",
          "type":"vendor",
          "VendorID":4554,
          "VendorSKU":"qw",
          "ProductID":"413863"}]}


I am using this query to get the products and facets for tags:

http://localhost:8983/solr/favsearch/select?q=*:*&wt=json&indent=true&start=0&rows=100&&fl=*,[child%20parentFilter=type:product]&fq=CustomerSiteID:4553&json.facet={tags:{type:%20terms,field:TagName,domain:%20{%20blockChildren%20:%20%22type:product%22%20}},categories:{type:%20terms,field:CategoryID}}

The facets response is:

"facets":{
    "count":15,
    "tags":{
      "buckets":[{
          "val":"vendor 1",
          "count":3},
        {
          "val":"vendor 2",
          "count":3},
        {
          "val":"ztag",
          "count":2}]},
    "categories":{
      "buckets":[{
          "val":-1,
          "count":5}]}}}


Is it possible to get in the response the field TagID also?
Or if I add another facet field for tag ids, like this

"facets":{
    "count":15,
    "tagNames":{
      "buckets":[{
          "val":"vendor 1",
          "count":3},
        {
          "val":"vendor 2",
          "count":3},
        {
          "val":"ztag",
          "count":2}]},
    "tagId":{
      "buckets":[{
          "val":1752,
          "count":3},
        {
          "val":1753,
          "count":3},
        {
          "val":1754,
          "count":2}]},
    "categories":{
      "buckets":[{
          "val":-1,
          "count":5}]}}}

can I be sure that always the first bucket from tagNames corresponds to the first bucket of tagId?

Thank you,
Florin

Reply via email to