#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