如何在ravendb studio中查询?

如何在ravendb studio中查询?,ravendb,ravendb-studio,Ravendb,Ravendb Studio,我可以从代码中查询RavenDB,但有时直接快速查找RavenDB会很好。不幸的是,尽管有提示说它使用Lucene语法,我还是无法理解 例如,我有一个区域位置文档: { "RegionId": 804291854, "Name": "Miami", "Description": null, "DbRowStatus": 0, "CreatedBy": "Zorro", "UpdatedBy": null, "DeletedBy": null, "CreatedOn

我可以从代码中查询RavenDB,但有时直接快速查找RavenDB会很好。不幸的是,尽管有提示说它使用Lucene语法,我还是无法理解

例如,我有一个
区域位置
文档:

{
  "RegionId": 804291854,
  "Name": "Miami",
  "Description": null,
  "DbRowStatus": 0,
  "CreatedBy": "Zorro",
  "UpdatedBy": null,
  "DeletedBy": null,
  "CreatedOn": "2013-06-05T18:31:37.4332753",
}
我没能成功地解决这个问题
RegionLocation.Name:M*
不返回任何结果。
知道我做错了什么吗?

假设您已经有了一个名称已映射的索引,或者您正在针对
RegionLocation
文档构建一个新的动态索引,那么查询的语法就是:

Name: M*
我同意文档可能会更好,尤其是应用程序中的帮助。但是你可以找到你需要知道的大部分

更新

这是提高了,并在RavenDB 2.5.2750关闭。studio现在包括易于访问的帮助:


当您将鼠标悬停在(i)图标上时,弹出窗口会显示,“在线查询语法”链接指向相关位置。

谢谢,它在没有文档名称的情况下工作,这很奇怪,因为当我从菜单中更改索引源时,它会自动添加到。名称…顺便问一下,为什么必须在那里建立索引?在SQL server中,我可以查询所有字段是否已编制索引。Matt我不同意,我的意思是,您的解决方案可行,但文档中缺少很多。没有解释什么样的语法工作室能够接受,而intellisense在构建查询时会给您错误的“印象”。远远不是一个完整的产品IMHO@Raffaeu-不确定您为什么认为这一点上下文帮助会使其成为或破坏“完整产品”,但正如您从我更新的答案中所看到的,这一问题在去年10月已经得到解决。@MattJohnson在产品未使用T-SQL或LinQ等标准查询语言的情况下得到了解决,它迫使您“猜测”语法。看看LinqPad,这是一个完整的查询editor@Raffaeu-它使用Lucene语法。您可能不像TSQL或LINQ那样熟悉它,但这是因为它有不同的用途。如果你想要的话,它确实提供了智能感知。如果你认为它应该是更多的东西,也许考虑考虑。但这已经偏离了StackOverflow的主题。。。