从 RavenDB 中提取 Json 属性

Extract Json property from RavenDB

我想从 Raven DB 数据库中提取 Json 属性。我从 Ravendb studio 从索引中提取它,如下所示。在下面的查询中,参数 Bodyjson 类型,我想从中提取它的一个字段(假设是 field1)。怎么做到的?

from index 'Selectdata' as message 
order by message.ProcessedAt desc 
select {
    UniqueMessageId: message.UniqueMessageId,
    MessageId: message.MessageMetadata.MessageId,
    MessageType: message.Headers["EnclosedMessageTypes"],
    TimeSent: message.Headers["TimeSent"],
    ProcessingStarted: message.Headers["ProcessingStarted"],
    ProcessingEnded: message.Headers["ProcessingEnded"],
    ProcessingEndpoint: message.Headers["ProcessingEndpoint"],
    ProcessedAt : message.ProcessedAt,
    Body:message.MessageMetadata.Body //json body
}

在 'Body' 字段上使用 全文搜索
请参阅 RavenDB Demo:

中的代码示例

使用静态索引的全文搜索 - 单字段
https://demo.ravendb.net/demos/csharp/text-search/fts-with-static-index-single-field

使用静态索引的全文搜索 - 多字段
https://demo.ravendb.net/demos/csharp/text-search/fts-with-static-index-multiple-fields

也可以在 'Body' 字段 属性 上使用 Search() 方法。参见 https://ravendb.net/docs/article-page/5.0/Csharp/client-api/session/querying/how-to-use-search