概要
Observations Search
複数社を横断して observation を探す cross-company search surface を説明します。
このページの内容4項目
POST /api/signal-foundry/observations/search は、company をまたいで observation evidence を探す surface です。単に全文検索するのではなく、structured filters と relevance を組み合わせて結果を company ごとに返します。会社群を保存する前提なら sf list estimate、会社名・証券コード・company_id が分かっているなら sf companies search / sf company observations を優先します。
何ができるか
- 自然言語 query で当たりをつける
company_idsで対象会社を限定するobservation_types/observation_subtypes/sourcesで SQL 側の候補を絞るindustries/market_segments/website_domains/technologiesで app 側の候補をさらに絞る- 代表観測だけを company ごとに返す
どう処理されるか
処理は大きく 2 段階です。
- SQL 側で
company_ids / observation_types / observation_subtypes / sourcesを使って scan 対象を絞る - app 側で
has_website / industries / market_segments / website_domains / technologiesと relevance を適用する
query は whitespace で tokenize され、summary、type、subtype、source、evidence、company 名、industry、market segment、website 情報に照合されます。token はすべて match する必要があります。
返る shape
results[]companyprofilematched_observations[]score.matched_observation_countscore.max_confidencescore.max_relevance
metamatched_observationsreturned_companiesscanned_observationsscan_limit
典型的な使い方
sf observations search "AI workflow automation" \ --type corporate_profile \ --source company_website \ --limit 10 \ --json
- 保存しない evidence review として company set の当たりをつける
- hit した
company.company_idを拾う company profileまたはcompany observationsに落として深掘りする
この surface は current shipped search surface です。保存する前提では sf list estimate -> discovery show/refine -> discovery materialize を使い、observations search は候補の裏取りや保存しない横断探索に使ってください。0 件は不在証明ではなく、query / filters / source / company-first command の選び方を見直す signal です。