/// <summary> /// Query options for MoreLikeThis handler /// See http://wiki.apache.org/solr/MoreLikeThisHandler /// </summary> public MoreLikeThisHandlerQueryOptions(MoreLikeThisHandlerParameters parameters) { Parameters = parameters; }
public void MoreLikeThisHandler() { AddSampleDocs(); var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>(); var mltParams = new MoreLikeThisHandlerParameters(new[] {"cat", "name"}) { MatchInclude = true, MinTermFreq = 1, MinDocFreq = 1, ShowTerms = InterestingTerms.List, }; var q = SolrMLTQuery.FromQuery(new SolrQuery("id:UTF8TEST")); var results = solr.MoreLikeThis(q, new MoreLikeThisHandlerQueryOptions(mltParams)); Assert.AreEqual(1, results.Count); Assert.IsNotNull(results.Match); Assert.AreEqual("UTF8TEST", results.Match.Id); Assert.GreaterThan(results.InterestingTerms.Count, 0); foreach (var t in results.InterestingTerms) { Console.WriteLine("Interesting term: {0} ({1})", t.Key, t.Value); } }
public void MoreLikeThisHandler() { var solr = SolrNet.GetServer<Product>(connection); solr.Delete(SolrQuery.All); solr.Commit(); AddSampleDocs(); var mltParams = new MoreLikeThisHandlerParameters(new[] {"cat", "name"}) { MatchInclude = true, MinTermFreq = 1, MinDocFreq = 1, ShowTerms = InterestingTerms.List, }; var q = SolrMLTQuery.FromQuery(new SolrQuery("id:UTF8TEST")); var results = solr.MoreLikeThis(q, new MoreLikeThisHandlerQueryOptions(mltParams)); Assert.AreEqual(2, results.Count); Assert.IsNotNull(results.Match); Assert.AreEqual("UTF8TEST", results.Match.Id); Assert.Greater(results.InterestingTerms.Count, 0); foreach (var t in results.InterestingTerms) { Console.WriteLine("Interesting term: {0} ({1})", t.Key, t.Value); } }