Как выполнить поиск по свойствам вложенных коллекций в клиентском API RavenDB

#ravendb

#ravendb

Вопрос:

Как следует из названия, я хотел бы знать, как можно использовать сеанс.Запрос.Поиск (…) из клиентского API RavenDB C # для выполнения полнотекстового поиска в свойстве коллекции, которая является свойством объекта.

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

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

В чистом RQL (raven query language) запрос будет выглядеть следующим образом:

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

Ответ №1:

В клиентском API используйте статический индекс, чтобы определить, какое поле документа будет доступно для поиска.

После этого вы можете запросить это индексированное поле и получить документы, содержащие искомый термин в этом индексированном поле.

Смотрите Пример в: https://demo.ravendb.net/demos/csharp/text-search/fts-with-static-index-single-field