typeahead.js - ttadapter - typeahead states
¿Cuál es la diferencia entre el dato y la consulta en el buscador de sabuesos? (1)
En dato y consulta
datum
son los elementos del índice que se busca a través de y la query
es lo que se está buscando . Si cualquiera de los dos contiene más de una (s) ficha (s) (o palabra cuando se usa el whitespace
en whitespace
), el motor necesita alguna función para dividir los caracteres . Ver más información sobre por qué es necesaria la tokenización .
Así que estoy tratando de construir algo usando el buscador de sabuesos y noté que tiene estos dos tokenisers, datum y consulta
El ejemplo del código de inicialización dado en la documentación se ve así:
var engine = new Bloodhound({
local: [''dog'', ''pig'', ''moose''],
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});
¿Qué hacen estos dos Tokenizadores?
EDITAR
La documentación del sabueso define estos dos de la siguiente manera:
datumTokenizer : una función con la firma (datum) que transforma un datum en una matriz de tokens de cadena. Necesario.
queryTokenizer : una función con la firma (consulta) que transforma una consulta en una matriz de tokens de cadena. Necesario.
Todavía no explica cuál es la diferencia entre un Datum y una consulta.