IQueryEngineFilter.AddOrUpdateMetaInfo
Declaration
public Search.IQueryEngineFilter AddOrUpdateMetaInfo(string key, string value);Параметры
| Параметр | Описание |
|---|---|
| ключ | Ключ к информации. |
| значение | Ценность информации. |
Возвращаемое значение
IQueryEngineFilter Текущий фильтр.
Описание
Добавление или обновление дополнительных сведений, специфических для фильтра.
Вы можете использовать эту функцию для добавления дополнительной информации о фильтре.
// Add a description to the filter
var descriptionKey = "desc";
var descriptionValue = "This filters the objects based on their id.";
var exampleKey = "example";
var exampleValue = "id>10 or id=2";
queryEngine.TryGetFilter("id", out var filter);
filter.AddOrUpdateMetaInfo(descriptionKey, descriptionValue)
.AddOrUpdateMetaInfo(exampleKey, exampleValue);
Затем вы можете получить эту информацию путем прямого доступа к свойству metaInfo.
var descriptionKey = "desc"; var allFilters = queryEngine.GetAllFilters(); var filtersWithDescription = allFilters.Where(f => f.metaInfo.ContainsKey(descriptionKey));
Полный пример см. в metaInfo.