问题描述
正如标题所述,我想知道如何使用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