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 может быть только положительным числом.