Ejemplo n.º 1
0
        /// <summary>
        /// Gets the aggregate table.
        /// </summary>
        /// <returns></returns>
        public virtual DataTable GetAggregateDataTable()
        {
            var output = AggregateDocument.GetDataTable("TFIDF_" + name, dataSet);

            output.SetDescription("Aggregate TF-IDF table of terms contained in [" + documents.Count() + "] document vectors");
            return(output);
        }
Ejemplo n.º 2
0
        public double GetBDFreq(IWeightTableTerm term)
        {
            var t = AggregateDocument.GetMatchTerm(term);

            if (t == null)
            {
                return(0);
            }
            return(Enumerable.Count <KeyValuePair <IWeightTable, int> >(counter[t]));
        }
Ejemplo n.º 3
0
        public double GetBDFreq(string term)
        {
            var t = AggregateDocument.GetMatchTermByName(term);

            if (t == null)
            {
                return(0);
            }
            return(Enumerable.Count <KeyValuePair <IWeightTable, int> >(counter[t]));//  termADF[t].Count();
        }
        private void EnsureAggregateExists <TAggregate>(Guid AggregateRootId) where TAggregate : IAggregateRoot
        {
            var aggregate = Aggregates.Where(x => x.Id == AggregateRootId).FirstOrDefault();

            if (aggregate == null)
            {
                var aggregateDocument = new AggregateDocument(id: AggregateRootId, type: typeof(TAggregate).AssemblyQualifiedName);
                Aggregates.Add(aggregateDocument);
            }
        }
Ejemplo n.º 5
0
        public double GetIDF(string term)
        {
            var t = AggregateDocument.GetMatchTermByName(term);

            if (t == null)
            {
                return(0);
            }

            return(GetIDF(t));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> PostAggregation(string collectionName, [FromBody] AggregateDocument aggDocument)
        {
            if (string.IsNullOrWhiteSpace(collectionName))
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await dataService.ExecuteAsync(collectionName, aggDocument);

            return(Ok(result));
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Count all terms in all documents
 /// </summary>
 /// <param name="expanded">if set to <c>true</c> [expanded].</param>
 /// <returns></returns>
 public int CountAllDocuments(bool expanded = false)
 {
     return(AggregateDocument.Count(expanded));
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> PostAggregation(string connection, string collectionName, [FromBody] AggregateDocument aggDocument)
        {
            if (aggDocument == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var connectionRef = await connectionService.Find(connection);

            if (connectionRef.User != User.GetUserId())
            {
                return(Unauthorized());
            }
            var dataService = new DataService(connectionRef);

            var result = await dataService.ExecuteAsync(collectionName, aggDocument);

            return(Ok(result));
        }