代码之家  ›  专栏  ›  技术社区  ›  harschware

SOLR模式设计问题:字段缺失还是布尔字段?

  •  2
  • harschware  · 技术社区  · 15 年前

    -strFld:[* TO *] 或者对我来说,创建一个新的布尔字段,称之为“hasStrFld”并搜索它会更好/更快吗?因此,当strFld不存在时,hasStrFld为false。同样,当StrFld中有数据时,hasStrFld为true。

    其他注意事项:将来索引被划分为第三个分区的可能性很低,这使得布尔查询和否定查询不合适,并且考虑使用枚举值的字段。然而,可能性非常低,今天的快速性能比明天的可扩展性要重要得多。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Dieter    15 年前

    我认为,在实践中,我可能会考虑在决定之前运行一些测试,然而,没有它们,我很可能求助于字符串字段。

    • 它已经在那里了
    • 没有特殊的布尔字段( 索尔

    对于速度,我会尝试:

    • 将其用作筛选器(即fq)以利用关联的缓存机制
    • 提升/取消字段得分和排序的记账(而不是完全分区)