public List<WebSearchClassifyResult> Classify() { try { SearchUtilities searchUtility = new SearchUtilities(); searchResults = searchUtility.SearchQuery(searchQuery); if (searchResults != null) { foreach (var searchRes in searchResults) { classifyQuery.Description = searchRes.Snippet; List<WebSearchClassifyResult> results = ClassifyUtility.ClassifyWebSearchQueryUnit(classifyQuery, classifier, searchRes); if (results != null) { classificationResults.AddRange(results); } else { log.DebugFormat("[SearchEngineResultClassificator] Classification result is null or empty. restaurant.Name={0}, restaurant.Id={1}, classifierName={2}, classifyQuery={3}.", restaurant.Name, restaurant.Id.ToString(), classifier, classifyQuery); } } if (classificationResults.Count > 0) { log.DebugFormat("[SearchEngineResultClassificator] classificationResults.Count={0}, restaurant.Name={1}, restaurant.Id={1}, classifierName={2}, classifyQuery={3}.", classificationResults.Count, restaurant.Name, restaurant.Id.ToString(), classifier, classifyQuery); return classificationResults; } else { log.DebugFormat("[SearchEngineResultClassificator] No classification result: restaurant.Name={0}, restaurant.Id={1}, classifierName={2}, classifyQuery.", restaurant.Name, restaurant.Id.ToString(), classifier, classifyQuery); } } else { log.DebugFormat("[SearchEngineResultClassificator] Web search result is null or empty. restaurant.Name={0}, restaurant.Id={1}.", restaurant.Name, restaurant.Id.ToString()); } return null; } catch (Exception e) { log.ErrorFormat("[SearchEngineResultClassificator] Exception={0}.", e.Message); return null; } }
public SearchRestaurantDescription(RestaurantBasicData rest) { restaurant = rest; utilities = new SearchUtilities(); }