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(); }
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); }
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); }
public void Parse(XDocument xml, SolrMoreLikeThisHandlerResults <T> results) { results.InterestingTerms = ParseListOrDetails(xml); }