关于python:pymilvus-的-offset-参数不生效

谬误写法

def search_vector(vector: list[float], offset: int = 0, limit: int = 10) -> list[SearchResult]:
    from pymilvus.orm.search import SearchResult as MilvusSearchResult
    from loggers import logger

    logger.debug(f'offset: {offset}, limit: {limit}')
    rows: MilvusSearchResult = collection.search(
        data=[vector],
        param={
            "metric_type": 'L2',
            "nprobe": 32
        },
        anns_field='image_vector',
        output_fields=['id', 'hash_code'],
        limit=limit,
        offset=offset
    )

正确的写法

def search_vector(vector: list[float], offset: int = 0, limit: int = 10) -> list[SearchResult]:
    from pymilvus.orm.search import SearchResult as MilvusSearchResult
    from loggers import logger

    logger.debug(f'offset: {offset}, limit: {limit}')
    rows: MilvusSearchResult = collection.search(
        data=[vector],
        param={
            "metric_type": 'L2',
            "nprobe": 32,
            "offset": offset
        },
        anns_field='image_vector',
        output_fields=['id', 'hash_code'],
        limit=limit,
        # offset=offset
    )

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理