Personalización
Personalizar el comportamiento de la librería.
Opciones de personalización
Para personalizar la búsqueda, la función acepta un objeto con las siguientes opciones:
key
y getKey
En caso de que los datos enviados sean objetos, puedes usar las opciones key y getKey para especificar qué propiedad buscar.
De la misma manera, puedes usar la opción getKey
para buscar por múltiples propiedades o propiedades anidadas.
La opción limit
La opción limit
permite limitar el número de resultados devueltos por la búsqueda.
Esto puede ser útil si tienes una lista grande y solo quieres mostrar los primeros resultados, o si tienes una interfaz fija como una cuadrícula.
La longitud de la respuesta será como máximo de 5 elementos.
La opción maxScore
La opción maxScore permite establecer la puntuación máxima para los resultados.
Recuerda que la puntuación es un número que comienza desde 0 (coincidencia exacta) y aumenta a medida que la coincidencia empeora. Piénsalo como una distancia desde la mejor coincidencia.
Filtrado por puntuación
Cuando se usan tanto limit
como maxScore
, el algoritmo primero filtrará los resultados por puntuación y luego limitará el número de resultados devueltos.
La opción debug
La opción debug
permite registrar detalles sobre la búsqueda en la consola del navegador como una tabla para cada ítem o el tiempo que tardó en ejecutarse la búsqueda.
La opción mapResult
Es una función llamada internamente antes de la respuesta que mapea el ítem de resultado a un nuevo ítem. Se utiliza principalmente para transformar el ítem de resultado a un tipo diferente.
Genericos de TypeScript
La librería utiliza dos genéricos: uno para el tipo de entrada (ítems de la lista) y otro para el tipo de salida (ítems de resultado). Si se utiliza mapResult
, el tipo de salida se adapta en consecuencia.
Last updated on