widgets rendertext renderprint inputs ejemplos r elasticsearch shiny fuzzy-search

rendertext - Fuzzy widget de cuadro de búsqueda con `Shiny` en R?



shiny r (2)

Si está utilizando selectInput (), puede establecer el parámetro "choices" en un vector, y el contenido de ese vector aparecerá a medida que el usuario escriba. El problema con esto es que el usuario no puede seleccionar nada que no esté contenido en el vector.

UI:

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

SERVIDOR: haga referencia a este objeto utilizando

input$reference_name

¿Alguien ha creado o visto una aplicación Shiny con un widget de cuadro de búsqueda que brinda sugerencias contextuales a medida que escribe, basándose en la concordancia difusa ?

La terminal Bloomberg lo usa, Google lo usa. Una de las posibles tecnologías subyacentes se llama consulta difusa de elasticsearch.org , con dos implementaciones R:

  1. duncantl/RElasticSearch
  2. ropensci/elastic

El filtro de cuadro de búsqueda que viene con la datatable básica de Shiny no termina de cortarlo.

Si esto es algo que todavía no se ha integrado con Shiny, ¿alguna guía aproximada sobre cómo construirlo? Sospecho que sería extremadamente útil en las tablas biggish (o documentos) con mucho texto, cuando desee buscar filas específicas, sin mostrar la tabla completa.


Tal vez un cuadro combinado podría ser alimentado con una lista de stringdist() que compararía la cadena de entrada con una lista conocida y proporcionaría los elementos con los 10 elementos con la distancia de cadena más corta. Probablemente sería muy ineficiente con listas enormes, pero el algoritmo es bastante rápido cuando se compara con una lista corta.

Uno de los métodos de stringdist incluso se compara en función de cómo se pronuncian las palabras, no estoy seguro si eso es útil.