public IntellisenseSuggest Suggest(TextInputState searchState, UiModel ui) { ensureIndexIsUpToDate(ui); lock (_sync) return(Spellchecker.Suggest(language: null, input: searchState)); }
private IReadOnlyList <string> suggestByInput(string query, int caret, string language) { var sw = new Stopwatch(); sw.Start(); var suggest = Spellchecker.Suggest(new TextInputState(query, caret, selectionLength: 0), language); sw.Stop(); Log.Debug($"Suggest retrieved in {sw.ElapsedMilliseconds} ms"); Assert.That(suggest, Is.Not.Null); var list = suggest.Values; Assert.That(list, Is.Not.Null); Log.Debug("Token: " + suggest.Token); Log.Debug("Suggest:"); foreach (string variant in list) { Log.Debug(variant); } return(list); }
private IReadOnlyList<string> suggest(string field, string value, string language) { var sw = new Stopwatch(); sw.Start(); string query = $"{field}:{value}"; var list = Spellchecker.Suggest(new TextInputState(query, query.Length, selectionLength: 0), language).Values; sw.Stop(); Log.Debug($"Suggest retrieved in {sw.ElapsedMilliseconds} ms"); Assert.That(list, Is.Not.Null); Assert.That(list, Is.Not.Empty); foreach (string variant in list) Log.Debug(variant); return list; }