public static List<WebSearchClassifyResult> ClassifyWebSearchQueryUnit(RestaurantQueryPattern queryUnit, string classifierName, WebSearchResult searchResult)
{
if (!string.IsNullOrEmpty(searchResult.Snippet))
{
queryUnit.Description = searchResult.Snippet;
log.DebugFormat("[ClassifyWebSearchQueryUnit] classifierName={0}, queryUnit={1}.", classifierName, queryUnit.ToString());
var classifierResults = ClassifyQueryUnit(queryUnit, classifierName);
if (classifierResults != null || classifierResults.Count > 0)
{
List<WebSearchClassifyResult> returnList = new List<WebSearchClassifyResult>();
foreach (var result in classifierResults)
{
WebSearchClassifyResult tempResult = new WebSearchClassifyResult(result, searchResult);
returnList.Add(tempResult);
}
return returnList;
}
else
{
log.WarnFormat("[ClassifyWebSearchQueryUnit] Classifier results is null or empty. queryUnit.Name={0}, queryUnit.Description={1}.", queryUnit.Name, queryUnit.Description);
}
}
else
{
log.ErrorFormat("[ClassifyWebSearchQueryUnit] WebSearchResult Snippet can't be null or empty.");
}
return null;
}