从 RavenDB 中提取 Json 属性
Extract Json property from RavenDB
我想从 Raven DB 数据库中提取 Json 属性。我从 Ravendb studio 从索引中提取它,如下所示。在下面的查询中,参数 Body
是 json
类型,我想从中提取它的一个字段(假设是 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
我想从 Raven DB 数据库中提取 Json 属性。我从 Ravendb studio 从索引中提取它,如下所示。在下面的查询中,参数 Body
是 json
类型,我想从中提取它的一个字段(假设是 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