【问题标题】:Is Solr allows indexing a single field with multiple data typesSolr 是否允许索引具有多种数据类型的单个字段
【发布时间】:2014-10-26 15:14:00
【问题描述】:

在我的场景中,有一个表,其中列“column1”为字符串类型,column1 可以以字符串格式存储 int、float ..(any) 类型的值。我正在用 Solr 在 thable 上创建索引。 Solr 能否允许对具有多种数据类型(如字符串、int..etc)的单个字段(列 1)进行索引?

【问题讨论】:

  • 索引为不同的字段。
  • 你能举例说明一下吗?

标签: solr


【解决方案1】:

不,它不能。 Solr 需要一个字段是定义类型(通过定义字段或通过动态字段),因为不同字段的查询和排序定义不同。如果您现在习惯于将所有值作为字符串处理,那么将来您可能也最适合使用 StrField。

另一种选择是在索引时确定字段的类型,并根据类型将值添加到不同的字段(因为它是数据库中的字符串字段,您必须想出一个启发式方法:匹配字段中不同值的预期类型)。例如,通过设置 column1_int、column1_string、column1_float,然后索引到正确类型的字段。查询时,您将根据输入数据类型或通过适当地处理数据来查询所有相关字段。

【讨论】:

  • 我只有 column1 列。在这种情况下我可以使用 copyfield 吗?那行得通吗?可以举例说明吗
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
  • 2020-03-19
  • 2017-09-17
  • 2014-05-04
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多