public IEnumerable<Hotel> SuggestTermsFor(string term)
{
// get the top terms for query
Query query = new TermQuery(new Term(kGrammedWordsField, term.ToLower()));
Sort sort = new Sort(new SortField(kCountField, SortField.INT));
TopDocs docs = m_searcher.Search(query, null, MaxResults, sort);
var suggestions = docs.ScoreDocs.Select(doc =>
new Hotel()
{
Id = int.Parse(m_reader.Document(doc.Doc).Get("hotelId")),
Name = m_reader.Document(doc.Doc).Get(kSourceWordField)
})
.ToArray();
return suggestions;
}