use*_*282 22 typeahead.js bloodhound
所以我试图使用猎犬搜索引擎构建一些东西,我注意到它有这两个标记器,基准和查询.
文档中给出的初始化代码示例如下所示:
var engine = new Bloodhound({
local: ['dog', 'pig', 'moose'],
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});
Run Code Online (Sandbox Code Playgroud)
这两个Tokenizer做什么?
编辑
Bloodhound文档将这两个定义如下:
datumTokenizer - 具有签名(datum)的函数,用于将数据转换为字符串标记数组.需要.
queryTokenizer - 具有签名(查询)的函数,用于将查询转换为字符串标记数组.需要.
它仍然没有解释基准和查询之间的区别.