public void FactMethodName() { var sut = Sys.ActorOf(Props.Create(() => new DocumentScoringActor())); var searchUri = new Uri("http://google.com"); var foodTerms = new FoodNameTerms("food stuff, mucho"); var documentUri = new Uri("http://example.com"); var documentVector = new DocumentVector(new[] { "foo", "bar" }); var document = new SearchResultDocument(searchUri, foodTerms.FoodName, documentUri, documentVector); var compareTerms = foodTerms; var originatingTerms = foodTerms; sut.Tell(new ScoreDocumentRequestMessage(document, compareTerms, originatingTerms)); var result = ExpectMsg<ScoreDocumentResultMessage>(duration: TimeSpan.FromMinutes(2)); Assert.NotNull(result); }
private DocumentScore scoreDocumentForTermsAsync(SearchResultDocument document, FoodNameTerms terms) { var documentVector = document.DocumentVector; var score = new Double[documentVector.Length]; for (var i = 0; i < documentVector.Length; i++) { if (terms.Contains(documentVector[i])) { score[i] = 1.0; } } return new DocumentScore(document, terms, new FoodNameScoreVector(score)); }
public void FactMethodName() { var sut = Sys.ActorOf(Props.Create(() => new DocumentScoringActor())); var searchUri = new Uri("http://google.com"); var foodTerms = new FoodNameTerms("food stuff, mucho"); var documentUri = new Uri("http://example.com"); var documentVector = new DocumentVector(new[] { "foo", "bar" }); var document = new SearchResultDocument(searchUri, foodTerms.FoodName, documentUri, documentVector); var compareTerms = foodTerms; var originatingTerms = foodTerms; sut.Tell(new ScoreDocumentRequestMessage(document, compareTerms, originatingTerms)); var result = ExpectMsg <ScoreDocumentResultMessage>(duration: TimeSpan.FromMinutes(2)); Assert.NotNull(result); }
public DocumentScore(SearchResultDocument document, FoodNameTerms terms, FoodNameScoreVector foodNameScoreVector) { if (document == null) { throw new ArgumentNullException(nameof(document)); } if (terms == null) { throw new ArgumentNullException(nameof(terms)); } if (foodNameScoreVector == null) { throw new ArgumentNullException(nameof(foodNameScoreVector)); } Document = document; FoodNameTerms = terms; ScoreVector = foodNameScoreVector; }
public ScoreDocumentRequestMessage(SearchResultDocument document, FoodNameTerms foodNameTerms, FoodNameTerms sourceFoodTerms) { if (document == null) { throw new ArgumentNullException(nameof(document)); } if (foodNameTerms == null) { throw new ArgumentNullException(nameof(foodNameTerms)); } if (sourceFoodTerms == null) { throw new ArgumentNullException(nameof(sourceFoodTerms)); } Document = document; FoodNameTerms = foodNameTerms; SourceFoodTerms = sourceFoodTerms; }