Подтвердить что ты не робот

Нечеткий виджет окна поиска с `Shiny` в R?

Кто-нибудь создал или увидел блестящее приложение с изображением виджета окна поиска, дающего контекстные предложения при вводе, на основе нечеткого соответствия?

Терминал Bloomberg использует его, Google использует его. Одна из возможных базовых технологий называется elasticsearch.org нечетким запросом с двумя реализациями R:

  • duncantl/RElasticSearch
  • ropensci/elastic

Фильтр окна поиска, идущий с базовым Shiny datatable, не совсем режет его.

Если это что-то еще предстоит интегрировать с Shiny, какой-нибудь примерный способ его создания? Я подозреваю, что это было бы чрезвычайно полезно для таблиц biggish (или документов) с большим количеством текста, когда вы хотите искать определенные строки, не отображая полную таблицу.

4b9b3361

Ответ 1

Если вы используете selectInput(), вы можете установить параметр "выборы" в вектор, а содержимое этого вектора будет отображаться как пользовательские типы. Проблема заключается в том, что пользователь не может выбрать ничего, что не содержится в векторе.

интерфейс:

selectInput(
    "reference_name", label = h3("Selection"), choices = vector_of_search_possibilities, selectize = TRUE, selected = "Alabama"
  )

SERVER: ссылайтесь на этот объект, используя

input$reference_name

Ответ 2

Может быть, combobox может быть отправлен список из stringdist(), который будет сравнивать входную строку с известным списком и предоставлять элементы с помощью 10 предметов с наименьшим расстоянием между строками. Вероятно, будет очень неэффективно с огромными списками, но алгоритм довольно быстр при сравнении с коротким списком.

Один из методов stringdist даже сравнивается в зависимости от того, как произносится слова, не уверен, что это полезно.