【问题标题】:Vespa query filter - how to check whether a specific int is in a document's int array<int> fieldVespa 查询过滤器 - 如何检查特定 int 是否在文档的 int array<int> 字段中
【发布时间】:2022-12-15 12:17:26
【问题描述】:

在 Vespa 查询中过滤时检查整数是否在数组字段内的正确方法是什么?

给定文档中的以下字段:

field location_ids type array<int> {
    indexing: summary | attribute
}

我想过滤包含特定整数 ID 的文档:

{'yql': 'SELECT * FROM doc WHERE userQuery() AND <int X in location_ids>',
'query': 'some query text'
}

我不确定如何使用 int 数组执行此操作,因为文档和项目示例主要处理字符串数组。

任何帮助表示赞赏!

【问题讨论】:

    标签: arrays filtering yql vespa


    【解决方案1】:

    对于单个值 X

    {'yql': 'SELECT * FROM doc WHERE userQuery() AND location_ids=X',
    'query': 'some query text'
    }
    

    如果 X 在数组中,则匹配。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 2011-06-26
        • 1970-01-01
        • 2019-02-04
        • 1970-01-01
        • 2020-03-06
        • 2016-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多