Esempio n. 1
0
        private SearchMetadataRequest GetSearchMetadataRequest(string iiid)
        {
            SearchMetadataRequest request = new SearchMetadataRequest();

            request.IIId = iiid;
            SearchSourceFilter filter = new SearchSourceFilter();

            filter.Includes = new List <string>()
            {
                MetadataConsts.IIId, MetadataConsts.ShowType, MetadataConsts.PageId, MetadataConsts.DataId, MetadataConsts.Title, MetadataConsts.CreatedDate, MetadataConsts.Author, MetadataConsts.Abstract
            };
            request.Fields = filter;
            return(request);
        }
Esempio n. 2
0
        private SearchMetadataRequest GetSearchMetadataRequest(string iiid)
        {
            var request = new SearchMetadataRequest();

            request.IIId = iiid;
            var filter = new SearchSourceFilter();

            filter.Includes = new List <string>()
            {
                MetadataConsts.IIId, MetadataConsts.PageId, MetadataConsts.DataId, MetadataConsts.Title, MetadataConsts.System, MetadataConsts.ShowType
            };
            request.Fields = filter;
            return(request);
        }
Esempio n. 3
0
        /// <summary>根据iiid搜索</summary>
        public virtual async Task <Metadata> GetMetadataAsync(SearchMetadataRequest request)
        {
            var provider  = new SearchProvider <Metadata>();
            var termQuery = new TermQuery {
                Field = "iiid.keyword", Value = request.IIId
            };
            var query = new BoolQuery()
            {
                Must = new List <QueryContainer> {
                    termQuery
                }
            };

            var fields = provider.BuildFields(request.Fields);

            var from = 0;
            var size = 1;

            var searchresponse = await _esAccess.PagingQueryAsync(query, null, fields, null, from, size);

            var response = searchresponse.Documents.FirstOrDefault();

            return(await Task.FromResult(response));
        }
 /// <summary>根据iiid搜索</summary>
 private async Task <Metadata> GetMetadataAsyncInternal(HttpClientWrapper client, SearchMetadataRequest request)
 {
     return(await client.PostObjectAsync <Metadata>(GetActionUrl(nameof(GetMetadata)), request).ConfigureAwait(false));
 }
        /// <summary>根据iiid搜索</summary>
        public async Task <Metadata> GetMetadataAsync(SearchMetadataRequest request)
        {
            var client = InitHttpClient();

            return(await GetMetadataAsyncInternal(client, request).ConfigureAwait(false));
        }
        /// <summary>根据iiid搜索</summary>
        public Metadata GetMetadata(SearchMetadataRequest request)
        {
            var client = InitHttpClient();

            return(Task.Run(() => GetMetadataAsyncInternal(client, request)).Result);
        }
Esempio n. 7
0
 /// <summary>根据iiid搜索</summary>
 public virtual Metadata GetMetadata(SearchMetadataRequest request)
 {
     return(Task.Run(() => GetMetadataAsync(request)).Result);
 }
 public async Task <Metadata> GetMetadata(SearchMetadataRequest request)
 {
     return(await ServiceImpl.GetMetadataAsync(request));
 }