何时使用Dimensional Point vs Trie类型

时间:2017-08-03 12:44:33

标签: solr

我最近升级到Solr 6.6.0,我对this感到疑惑:

  

对于一般数字需求,请考虑使用其中一个IntPointField,   LongPointField,FloatPointField或DoublePointField类,   取决于您期望的具体值。这些"维度点"   基于数字的类使用特殊编码的数据结构来支持   有效范围查询,无论使用的范围大小。   根据需要在这些字段上启用DocValues进行排序和/或   刻面。

     

某些Solr功能可能尚未与"维度点" 一起使用,   在哪种情况下,您可能需要考虑等效的TrieIntField,   TrieLongField,TrieFloatField和TrieDoubleField类。

那么......哪个Solr功能完全不适用于点类型?

我想使用点类型,但我想知道从trie字段类型切换时会出现什么情况。

1 个答案:

答案 0 :(得分:1)

根据to the PointType implementation issue on the jira,以下相关门票仍然开放:

  • SOLR-10939 JoinQParser使用数字PointFields
  • 给出错误的结果
  • SOLR-11023需要SortedNumerics /积分版EnumField
  • SOLR-10556基于点的数字字段的查询时评分连接
  • SOLR-9985 LukeRequestHandler没有为PointFields填充docFreq
  • SOLR-9988将方法toInternalByteRef添加到FieldType并可能弃用tointeral

看到原始问题已经关闭,您可以放心地假设所有主要功能都按预期工作。