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

RavenDB嵌套集合lucene查询属性未匹配,ravendb,Ravendb,我遇到了一个无法解决的问题,我想我应该问问专家。 我有一个类“SingleDogOwner”和一个类和属性“Dog”。 当我将SingleDogOwner的实例保存到RavenDB时,数据存储中有以下内容: { "Name": "Steve", "__CollectionName": "SingleDogOwner", "Id": "ExpandoObjects/12929", "Dog": [ { "Id": "ExpandoObjects/12929/DO

我遇到了一个无法解决的问题,我想我应该问问专家。 我有一个类“SingleDogOwner”和一个类和属性“Dog”。 当我将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的其他属性成功地进行查询

例如

很好用


如果您能提供任何有关这一点不起作用的线索,我们将不胜感激。

这与文档的定义方式无关,而与索引的定义方式有关,您在这里没有介绍。请显示足够的代码以重现问题。谢谢。我正在尝试进行动态查询,我没有指定索引。好的。我理解。感谢您的澄清。我只是在尝试动态查询时发现,现有索引(自动或其他)有时可能会产生干扰。尝试查看是否有一个已在地图中定义了
Dogs\u Name
的现有索引。只是一个建议。
Dog,Breed:Dalmation