gpt4 book ai didi

schema - SOLR 架构设计问题 : field absence or boolean field?

转载 作者:行者123 更新时间:2023-12-04 06:59:08 24 4
gpt4 key购买 nike

我需要将我的 SOLR 索引分成两半。事实证明,我已经有一个 STRING 字段,它代表我需要的分区信息。意思是,要搜索的一种记录是记录中存在字符串字段并包含值的地方,另一种是不包含任何值的地方。所有查询都必须指定要搜索的分区。现在我使用否定字段查询搜索该字段会更快,例如 -strFld:[* TO *]或者我创建一个新的 bool 字段会更好/更快,称之为“hasStrFld”,然后搜索它?因此,当 strFld 不存在时, hasStrFld 为假。同样,当 StrFld 中有数据时,hasStrFld 为真。

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

最佳答案

我认为在实践中我可能会考虑在决定之前运行一些测试,但是,如果没有它们,我很可能会求助于 STRING 字段。

  • 它已经在那里
  • 没有特殊的 bool 字段这样的东西(据我所知,Solr 使用字符串标记添加了它)。

  • 为了速度,我会尝试:
  • 将其用作过滤器(即 fq)以利用相关的缓存机制
  • 提升/取消提升字段分数和排序(而不是完全分区)
  • 一种多核方法,以核为单位进行分区(实际上这很容易扩展和维护)

  • 希望这可以帮助。

    关于schema - SOLR 架构设计问题 : field absence or boolean field?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164592/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com