Hi,

I am trying to model am index from a relational database and i have 3 main entity types: products, buyers and sellers. I am using nested documents for sellers and buyers, as i have many sellers and many buyers for one product:

{ "Active" : "true",
  "CategoryID" : 59,
  "CategoryName" : "Produce",
  "Id" : "227686",
  "ManufacturerID" : 322,
  "ManufacturerName" : "-------",
  "Name" : "product name",
  "ProductID" : "227686",
  "SKU" : "DAFA2A1F047E438B8462667F987D80A5",
  "ShortDescription" : "s description",
  "type" : "product",
  "UOM" : "Unit",
  "UomSize" : "48",
  "_childDocuments_" : [ { "BuyerID" : 83,
        "DisplayOrder" : 0,
        "ProductID" : "227686",
        "id" : "227686_83",
        "type" : "buyer"
      },
      { "BuyerID" : 86,
        "DisplayOrder" : 10,
        "ProductID" : "227686",
        "id" : "227686_86",
        "type" : "buyer"
      },
      { "BuyerID" : 83,
        "ProductID" : "227686",
        "SellerID" : 84,
        "SellerName" : "Seller 84",
        "id" : "227686_83_84",
        "type" : "seller"
      },
      { "BuyerID" : 83,
        "ProductID" : "227686",
        "SellerID" : 89,
        "SellerName" : "Seller 89",
        "id" : "227686_83_89",
        "type" : "seller"
      }
    ],
  "_version_" : 1509403723402575872
}

To query i use:
http://localhost:8983/solr/dine/select?q=Name:"product name"&fq={!parent%20which=type:product v="type:buyer AND BuyerID=83"}&wt=json&indent=true&fl=*,[child%20parentFilter=type:product%20childFilter=%22((type:buyer%20AND%20BuyerSiteID:83)%20OR%20(type:seller%20AND%20BuyerSiteID:83))]&rows=1000

and i get the product, buyer and sellers details, but i want to have the products of BuyerID:83 sorted by DisplayOrder field.

Is this possible to achieve this, and how?

Thank you

Reply via email to