【问题标题】:Sphinx Search MVA attributesSphinx 搜索 MVA 属性
【发布时间】:2020-10-07 14:29:25
【问题描述】:

我们正在考虑将 Sphinx 升级到 3.3.1 版本(目前为 2.2.11)。 现在,我们遇到了一些用于构面的 M​​VA 属性的问题。

我们的 sphinx 配置片段:

sql_attr_multi = 来自字段申请者ID的uint申请者ID

db 中的申请者ids 列是一个包含逗号分隔列表的字符串,有些记录是一个空字符串(非空)。 这是我们在使用申请人 ID 作为构面请求进行查询时收到的错误:

列“applicantids”(别名“applicantids”)具有不兼容的类型 跨分片

我们想知道这是否可能是由于在新 Sphinx 版本中对空记录的处理方式不同造成的?

【问题讨论】:

    标签: sphinx


    【解决方案1】:

    这听起来确实像您在不同的索引中以不同的方式定义了“applicantids”属性。 (分片是索引的一部分的另一个名称)

    应该在索引的所有部分使用 sql_attr_multi。即使它索引一个空字符串 - 它也应该将其索引为一个空列表。

    【讨论】:

    • 我确实检查了所有节点的配置,并且该属性在所有实例中都是正确的。所以这不是问题。此外,相同的配置在 Sphinx 2.2.11 上运行良好
    猜你喜欢
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2010-10-14
    • 2011-01-07
    相关资源
    最近更新 更多