我遇到了一个我无法弄清楚的问题,并且认为我会问专家。 我有一个班级“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
完美无缺
任何关于为什么这不起作用的线索将非常感激。