public IDocumentQuery <T> MoreLikeThis(MoreLikeThisOptions options = null)
        {
            using (var moreLikeThis = base.MoreLikeThis())
            {
                moreLikeThis.WithOptions(options);
            }

            return(this);
        }
        public IAsyncDocumentQuery <T> MoreLikeThis(string document, MoreLikeThisOptions options = null)
        {
            using (var moreLikeThis = base.MoreLikeThis())
            {
                moreLikeThis.WithDocument(document);
                moreLikeThis.WithOptions(options);
            }

            return(this);
        }
Esempio n. 3
0
        public RavenMoreLikeThis(IndexReader ir, MoreLikeThisOptions options, IState state)
            : base(ir, state)
        {
            _ir    = ir;
            _state = state;

            if (options.Boost != null)
            {
                Boost = options.Boost.Value;
            }
            if (options.BoostFactor != null)
            {
                BoostFactor = options.BoostFactor.Value;
            }
            if (options.MaximumNumberOfTokensParsed != null)
            {
                MaxNumTokensParsed = options.MaximumNumberOfTokensParsed.Value;
            }
            if (options.MaximumQueryTerms != null)
            {
                MaxQueryTerms = options.MaximumQueryTerms.Value;
            }
            if (options.MinimumWordLength != null)
            {
                MinWordLen = options.MinimumWordLength.Value;
            }
            if (options.MaximumWordLength != null)
            {
                MaxWordLen = options.MaximumWordLength.Value;
            }
            if (options.MinimumTermFrequency != null)
            {
                MinTermFreq = options.MinimumTermFrequency.Value;
            }
            if (options.MinimumDocumentFrequency != null)
            {
                MinDocFreq = options.MinimumDocumentFrequency.Value;
            }
            if (options.MaximumDocumentFrequency != null)
            {
                MaxDocFreq = options.MaximumDocumentFrequency.Value;
            }
            if (options.MaximumDocumentFrequencyPercentage != null)
            {
                SetMaxDocFreqPct(options.MaximumDocumentFrequencyPercentage.Value);
            }
        }
        public IDocumentQuery <T> MoreLikeThis(Action <IFilterDocumentQueryBase <T, IDocumentQuery <T> > > predicate, MoreLikeThisOptions options = null)
        {
            using (var moreLikeThis = base.MoreLikeThis())
            {
                moreLikeThis.WithOptions(options);

                predicate(this);
            }

            return(this);
        }