如何在RavenDB客户端api中搜索子集合属性

问题描述

正如标题所述,我想知道如何使用RavenDB C#客户端API中的Session.Query.Search(...)在集合的属性(实体的属性)中进行全文搜索。

public class Order
{
    public List<Product> Products { get; set; }
}

public class Product
{
    public string Name { get; set; }
}

在纯RQL(乌鸦查询语言)中,查询如下:

from Orders where search(Products.Name,'*alice*')

解决方法

在客户端api中, 使用静态索引定义可搜索的文档字段。

之后,您可以查询该索引字段并获取包含您在该索引字段中搜索的术语的文档。

请参阅以下示例: https://demo.ravendb.net/demos/csharp/text-search/fts-with-static-index-single-field

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...