Interface IDocumentProjectionBuilder
Предоставляет методы создания проекции данных документов.
Namespace:InfinniPlatform.DocumentStorage
Assembly:InfinniPlatform.DocumentStorage.Abstractions.dll
Syntax
public interface IDocumentProjectionBuilder
Methods
| Improve this Doc View SourceExclude(String)
Создает оператор проекции, который исключает указанное свойство документа из результата выборки.
Declaration
IDocumentProjectionBuilder Exclude(string property)
Parameters
Type | Name | Description |
---|---|---|
System.String | property | Свойство документа. |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
Include(String)
Создает оператор проекции, который включает указанное свойство документа в результат выборки.
Declaration
IDocumentProjectionBuilder Include(string property)
Parameters
Type | Name | Description |
---|---|---|
System.String | property | Свойство документа. |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
IncludeTextScore(String)
Создает оператор проекции, который включает указанное свойство документа в результат выборки и помещает в него значение релевантности документа, полученное при полнотекстовом поиске.
Declaration
IDocumentProjectionBuilder IncludeTextScore(string property = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | property | Свойство документа, в которое будет помещено значение релевантности документа, полученное при полнотекстовом поиске. |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
Match(String, Func<IDocumentFilterBuilder, Object>)
Создает оператор проекции, который включает указанное свойство документа, содержащее массив, оставляя в нем один элемент, удовлетворяющий заданному условию.
Declaration
IDocumentProjectionBuilder Match(string arrayProperty, Func<IDocumentFilterBuilder, object> filter = null)
Parameters
Type | Name | Description |
---|---|---|
System.String | arrayProperty | Свойство документа, содержащее массив. |
Func<IDocumentFilterBuilder, System.Object> | filter | Условие фильтрации элементов. |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
Slice(String, Int32)
Создает оператор проекции, который включает указанное свойство документа, содержащее массив, но возвращает только заданное количество элементов с начала или конца исходного массива.
Declaration
IDocumentProjectionBuilder Slice(string arrayProperty, int count)
Parameters
Type | Name | Description |
---|---|---|
System.String | arrayProperty | Свойство документа, содержащее массив. |
System.Int32 | count | Количество элементов с начала или конца массива. |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
Remarks
Если count является положительным числом, указанное количество элементов берется с начала массива. Если count является отрицательным числом, указанное количество элементов берется с конца массива.
Slice(String, Int32, Int32)
Создает оператор проекции, который включает указанное свойство документа, содержащее массив, но возвращает элементы из заданного диапазона.
Declaration
IDocumentProjectionBuilder Slice(string arrayProperty, int index, int limit)
Parameters
Type | Name | Description |
---|---|---|
System.String | arrayProperty | |
System.Int32 | index | |
System.Int32 | limit |
Returns
Type | Description |
---|---|
IDocumentProjectionBuilder |
Remarks
Свойство документа, содержащее массив. Индекс начала диапазона. Максимальное количество элементов. Если index является положительным числом, диапазон начинается с начала массива. Если index является отрицательным числом, диапазон начинается с конца массива. Значение limit может быть только положительным числом.