Extract Json property from RavenDB

Raj*_*lar 6 ravendb ravendb-studio

I want to extract Json property from Raven DB database. I am extracting it from Ravendb studio from index as below. In below query, parameter Body is of type json and I want to extract its one field (let's say field1) from it. How can it be done?

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
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*lle 3

在“正文”字段上使用全文搜索。请参阅RavenDB 演示
中的代码示例:

使用静态索引的全文搜索 - 单字段
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

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