type ttadapter suggestion bootstrap typeahead.js bloodhound

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.