Skip to content

Vectorize metadata filtering returns empty results due to missing metadata indexes #47

Closed

Description

@liplus-lin-lay

目的

search_issues の構造化フィルタ(repo, state, type, milestone)が常に0件を返すバグを修正する。

前提

  • Cloudflare Vectorize のメタデータフィルタリングは、wrangler vectorize create-metadata-index で事前にインデックスを作成しないと $eq フィルタが機能しない
  • 現在 wrangler vectorize list-metadata-index github-rag-issues → 0件(インデックス未作成)
  • ベクトル自体にはメタデータが正しく付与されている(returnMetadata: "all" で確認済み)
  • フィルタなし検索では全リポジトリの結果が正常に返る
  • インデックス作成後に upsert されたベクトルのみフィルタ対象になる → 既存ベクトルの再 upsert が必要

参照:

制約

  • メタデータインデックスは Vectorize インデックスあたり最大10個
  • インデックス作成は wrangler vectorize create-metadata-index CLI で行う(Workers コードからは不可)
  • 既存ベクトルの再 upsert にはポーラーの watermark リセットまたは全件再 embedding が必要

target files

  • src/poller.ts — watermark リセットロジックまたは force re-embed オプション追加
  • docs/0-requirements.md — メタデータインデックス前提条件の記載追加

Activity

  1. added this to the v0.3.2 milestone on Apr 6, 2026
  2. added
    bug動いていない、壊れている
    ready本文が実装開始できる形まで収束している状態。ただし更新は継続可能
    on Apr 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bug動いていない、壊れているready本文が実装開始できる形まで収束している状態。ただし更新は継続可能

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions