2

我正在阅读 Ingersoll、Morton 和 Farris 的 Taming Text,但我不明白 solr 的数字特里树实现如何帮助搜索文本?我对 solr 的 solr.TrieField fieldType 的解释有点困惑。

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

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

这显然是一个范围字段。根据我收集到的信息,假设我们输入了一个前缀 Tamp,然后我们可以从那里找到不同的可能性,并且范围查询使用前缀 + [数字中的字符范围]?

谢谢你的时间

4

1 回答 1

5

Solr support searching numeric fields for numeric ranges. It is useful for things like price facets.

Numeric Trie generates the range boundaries at different levels of precision, so when you are looking for the entries that fit within the range, you could reject whole groups of them at once (e.g. anything below 2^5 is definitely not within range).

于 2013-10-23T02:59:45.530 回答