コード例 #1
0
        public void Parse(XDocument xml, SolrMoreLikeThisHandlerResults <T> results)
        {
            var resultNode = xml
                             .Element("response")
                             .Elements("result")
                             .FirstOrDefault(e => e.Attribute("name").Value == "match");

            results.Match = resultNode == null ?
                            default(T) :
                            docParser.ParseResults(resultNode).FirstOrDefault();
        }
コード例 #2
0
 public void Parse() {
     var mapper = new AttributesMappingManager();
     var fieldParser = new DefaultFieldParser();
     var docVisitor = new DefaultDocumentVisitor(mapper, fieldParser);
     var docParser = new SolrDocumentResponseParser<Product>(mapper, docVisitor, new SolrDocumentActivator<Product>());
     var p = new MoreLikeThisHandlerMatchResponseParser<Product>(docParser);
     var mltResults = new SolrMoreLikeThisHandlerResults<Product>();
     var xml = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithMLTHandlerMatch.xml");
     p.Parse(xml, mltResults);
     Assert.IsNotNull(mltResults.Match);
 }
コード例 #3
0
        public void Parse()
        {
            var mapper      = new AttributesMappingManager();
            var fieldParser = new DefaultFieldParser();
            var docVisitor  = new DefaultDocumentVisitor(mapper, fieldParser);
            var docParser   = new SolrDocumentResponseParser <Product>(mapper, docVisitor, new SolrDocumentActivator <Product>());
            var p           = new MoreLikeThisHandlerMatchResponseParser <Product>(docParser);
            var mltResults  = new SolrMoreLikeThisHandlerResults <Product>();
            var xml         = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.responseWithMLTHandlerMatch.xml");

            p.Parse(xml, mltResults);
            Assert.IsNotNull(mltResults.Match);
        }
コード例 #4
0
 public void Parse(XDocument xml, SolrMoreLikeThisHandlerResults <T> results)
 {
     results.InterestingTerms = ParseListOrDetails(xml);
 }