RavenDB:无法检索单个Ranged Facets

时间:2014-08-27 08:09:54

标签: ravendb

我在FacetSetup文档中定义了一些Ranged Facets。我希望能够从FacetSetup检索单个Facets(通过在Id的调用中指定它们而不是FacetSetup的{​​{1}}),所以我尝试了使用这些Ranged Facets做到这一点但到目前为止都没有成功。

这是我失败的测试。有什么提示吗?

ToFacets()

1 个答案:

答案 0 :(得分:2)

您没有指定代码中的实际范围。

在RavenDB中,您有两种方法可以创建构面。一种是指定facet doc id,第二种是实际传递facet。 在这种情况下,您传递的是没有任何范围的范围构面,因此它不返回任何结果。 使用此代码:

 FacetResults facetResults2 = documentSession.Query<dynamic>("MyIndex").ToFacets(new List<Facet>()
                        {
                           new Facet()
                            {
                                Mode = FacetMode.Ranges,
                                Name = "MyProperty_Range",
                                Ranges = new List<string>()
                                {
                                    "[0x0000000000000001 TO 0x0000000000000032]"
                                }
                            }
                        },
                        0,
                        null);