/// <summary>
 /// Query options for MoreLikeThis handler
 /// See http://wiki.apache.org/solr/MoreLikeThisHandler
 /// </summary>
 public MoreLikeThisHandlerQueryOptions(MoreLikeThisHandlerParameters parameters)
 {
     Parameters = parameters;
 }
Example #2
0
 /// <summary>
 /// Query options for MoreLikeThis handler
 /// See http://wiki.apache.org/solr/MoreLikeThisHandler
 /// </summary>
 public MoreLikeThisHandlerQueryOptions(MoreLikeThisHandlerParameters parameters)
 {
     Parameters = parameters;
 }
Example #3
0
 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);
     }
 }