gpt4 book ai didi

typeahead.js - 猎犬搜索引擎中的数据和查询有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:42:12 25 4
gpt4 key购买 nike

所以我尝试使用 Bloodhound 搜索引擎构建一些东西,我注意到它有这两个标记器,数据和查询。

文档中给出的初始化代码示例如下所示:

var engine = new Bloodhound({
local: ['dog', 'pig', 'moose'],
queryTokenizer: Bloodhound.tokenizers.whitespace,
datumTokenizer: Bloodhound.tokenizers.whitespace
});

这两个 Tokenizers 是做什么的?

编辑

Bloodhound documentation这两个定义如下:

数据 token 生成器 – 具有将数据转换为字符串标记数组的签名 (datum) 的函数。必需的。

queryTokenizer – 具有将查询转换为字符串标记数组的签名(查询)的函数。必需的。

它仍然没有解释 Datum 和 Query 之间的区别。

最佳答案

关于数据和查询
datum是通过 query 搜索的索引元素是正在搜索的内容。如果任一包含多个标记(或使用 whitespace 时的单词),引擎需要一些 function to split characters on .查看更多信息 why tokenization is needed .

关于typeahead.js - 猎犬搜索引擎中的数据和查询有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30009442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com