Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr数值Trie与传统Trie(前缀树)_Solr_Lucene_Nlp_Trie - Fatal编程技术网

Solr数值Trie与传统Trie(前缀树)

Solr数值Trie与传统Trie(前缀树),solr,lucene,nlp,trie,Solr,Lucene,Nlp,Trie,我正在读英格索尔、莫顿和法里斯的《驯服文本》,我不知道索尔的数字trie实现如何帮助搜索文本?我对solr的解释有点困惑。solr的TrieField字段类型 我感到困惑的是:传统的前缀树存储字母表(如果是英文的话),solr存储的是数字,我不明白人们是如何在数字树中搜索文本的 树是否将字符转换为数字,然后对其进行范围划分 这显然是一个靶场。从我收集的信息来看,假设我们键入一个前缀Tamp,然后从那里我们可以得到不同的可能性,范围查询使用前缀+[数字中字符的范围] 感谢您抽出时间来支持搜索数字字

我正在读英格索尔、莫顿和法里斯的《驯服文本》,我不知道索尔的数字trie实现如何帮助搜索文本?我对solr的解释有点困惑。solr的TrieField字段类型

我感到困惑的是:传统的前缀树存储字母表(如果是英文的话),solr存储的是数字,我不明白人们是如何在数字树中搜索文本的

树是否将字符转换为数字,然后对其进行范围划分

这显然是一个靶场。从我收集的信息来看,假设我们键入一个前缀Tamp,然后从那里我们可以得到不同的可能性,范围查询使用前缀+[数字中字符的范围]


感谢您抽出时间来支持搜索数字字段中的数字范围。它对于价格方面的事情很有用


数值Trie以不同的精度级别生成范围边界,因此当您查找适合范围的条目时,可以立即拒绝整组条目(例如,低于2^5的任何条目都绝对不在范围内).

但这本书暗示你可以用它来查找自动补全的单词?你读了整个第4.2.2节了吗?它使用字符串搜索示例,但明确表示Solr对数值字段使用Trie,而不是字符串。字符串示例和代码只是为了理解一般概念。我建议重读这一部分,同时牢记(字符串)示例和(数字)Solr实现之间的区别。