如何在ravendb studio中查询?
我可以从代码中查询RavenDB,但有时直接快速查找RavenDB会很好。不幸的是,尽管有提示说它使用Lucene语法,我还是无法理解 例如,我有一个如何在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
区域位置
文档:
{
"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的主题。。。