Beispiel #1
0
 public ulong GetQueryHash(JsonOperationContext ctx)
 {
     using (var hasher = new QueryHashCalculator(ctx))
     {
         hasher.Write(Query);
         hasher.Write(Document);
         hasher.Write(DocumentId);
         hasher.Write(Fields);
         hasher.Write(MaximumDocumentFrequency);
         hasher.Write(MaximumDocumentFrequencyPercentage);
         hasher.Write(MaximumNumberOfTokensParsed);
         hasher.Write(MaximumQueryTerms);
         hasher.Write(MaximumWordLength);
         hasher.Write(MinimumDocumentFrequency);
         hasher.Write(MinimumTermFrequency);
         hasher.Write(MinimumWordLength);
         hasher.Write(PageSize);
         hasher.Write(Includes);
         hasher.Write(StopWordsDocumentId);
         hasher.Write(Boost);
         hasher.Write(BoostFactor);
         hasher.Write(MapGroupFields);
         hasher.Write(BoostFactor);
         hasher.Write(BoostFactor);
         hasher.Write(BoostFactor);
         return(hasher.GetHash());
     }
 }
Beispiel #2
0
 public ulong GetQueryHash(JsonOperationContext ctx)
 {
     using (var hasher = new QueryHashCalculator(ctx))
     {
         hasher.Write(Popularity);
         hasher.Write(Accuracy);
         hasher.Write((int?)Distance);
         hasher.Write(MaxSuggestions);
         hasher.Write(Field);
         hasher.Write(Term);
         hasher.Write(IndexName);
         return(hasher.GetHash());
     }
 }
Beispiel #3
0
 public ulong GetQueryHash(JsonOperationContext ctx)
 {
     using (var hasher = new QueryHashCalculator(ctx))
     {
         hasher.Write(Query);
         hasher.Write(WaitForNonStaleResults);
         hasher.Write(WaitForNonStaleResultsTimeout?.Ticks);
         hasher.Write(CutoffEtag);
         hasher.Write(Start);
         hasher.Write(PageSize);
         hasher.Write(QueryParameters);
         hasher.Write(FacetSetupDoc);
         hasher.Write(Facets);
         return(hasher.GetHash());
     }
 }