RavenDB嵌套集合lucene查询属性未匹配

时间:2014-01-26 10:56:45

标签: ravendb

我遇到了一个我无法弄清楚的问题,并且认为我会问专家。 我有一个班级“SingleDogOwner”和一个班级和属性“狗”。 当我将SingleDogOwner的实例保存到RavenDB时,我在数据存储中有以下内容:

{
  "Name": "Steve",
  "__CollectionName": "SingleDogOwner",
  "Id": "ExpandoObjects/12929",
  "Dog": [
    {
      "Id": "ExpandoObjects/12929/DOG1",
      "Name": "Fluffy",
      "Breed": "Dalmation",
      "Age": 10,
      "BirthDay": "2005-10-05T00:00:00"
    }
  ]
}

如果我运行这个lucene查询,我得不到任何结果:

Dog,Name:Fluffy

但是,如果我将属性的名称更改为Dogs,则以下查询将完美运行:

Dogs,Name:Fluffy

似乎因为两个项都有“Name”属性,所以它不知道如何解析查询,除非属性的名称以's'结尾。在这两种情况下,我都可以使用Dog / Dogs的其他属性成功查询。

例如,

Dog,Breed:Dalmation 

完美无缺

任何关于为什么这不起作用的线索将非常感激。

0 个答案:

没有答案