Can a subject (node) have mutliple of the same value predicate (edges) but with different facets and values?

I think the better approach with Facets would be like below (no need for reverse and you can filter the facets on edge)

Remembering that the focus of the Facets are the Edges (add an extra info between nodes), not the predicates with values. Using facets in values is not very useful.

{
 set {
        _:company1 <name> "Acme Corporation" .

        _:company1 <closing_day_price> <_:closing1> (date="2019-04-17T:00:00.00") .
        _:closing1 <price> "102.23" .

        _:company1 <closing_day_price> <_:closing2> (date="2019-04-16T:00:00.00") .
        _:closing2 <price> "102.23" .

        _:company1 <closing_day_price> <_:closing3> (date="2019-04-15T:00:00.00") .
        _:closing3 <price> "101.55" .

        _:company1 <closing_day_price> <_:closing4> (date="2019-04-14T:00:00.00") .
        _:closing4 <price> "110.10" .

        _:company1 <closing_day_price> <_:closing5> (date="2019-04-13T:00:00.00") .
        _:closing5 <price> "112.99".

}
}

Query


{
  t(func: eq(name, "Acme Corporation")) {
    closing_day_price @facets @facets(ge(date, "2019-04-15T:00:00.00")) { 
      uid
      price
    }
  }
}

Result

{
  "data": {
    "t": [
      {
        "closing_day_price": [
          {
            "uid": "0x1ed2a8",
            "price": "102.23",
            "closing_day_price|date": "2019-04-17T:00:00.00"
          },
          {
            "uid": "0x1ed2a9",
            "price": "102.23",
            "closing_day_price|date": "2019-04-16T:00:00.00"
          },
          {
            "uid": "0x1ed2aa",
            "price": "101.55",
            "closing_day_price|date": "2019-04-15T:00:00.00"
          }
        ],
        "uid": "0x1ed2ad"
      }
    ]
  }
}