public void SubmitQuery(DateTime queryTime, string query)
{
_queryCount++;
query = query.ToLower();
string partialQuery = "";
// Get characters
if (query.Length > _autoCompleteAfterNChars)
{
partialQuery = query.Substring(0, _autoCompleteAfterNChars);
// Provides a cloned large autocompletion list ready for sorting and evaluation output
AutoCompletionList autoCompletionList = AutoCompleteQuery(queryTime, partialQuery, query);
QueueEvaluationThread(queryTime, partialQuery, query, autoCompletionList); // Send to evaluation for ranking and output
}
else
{
QueueEvaluationThread(queryTime, partialQuery, query, new AutoCompletionList()); // Empty autocompletion list (no autocomplete options)
}
}