📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

SCORE



SCORE() は、転置インデックス検索によって現在の行に割り当てられた関連性スコアを返します。WHERE 句で MATCH または QUERY と一緒に使用します。

構文

SCORE()

例

例: MATCH 用のテキストノートを準備する

CREATE OR REPLACE TABLE frame_notes ( id INT, camera STRING, summary STRING, tags STRING, INVERTED INDEX idx_notes (summary, tags) ); INSERT INTO frame_notes VALUES (1, 'dashcam_front', 'Green light at Market & 5th with pedestrian entering the crosswalk', 'downtown commute green-light pedestrian'), (2, 'dashcam_front', 'Vehicle stopped at Mission & 6th red traffic light with cyclist ahead', 'stop urban red-light cyclist'), (3, 'dashcam_front', 'School zone caution sign in SOMA with pedestrian waiting near crosswalk', 'school-zone caution pedestrian');

例: MATCH の結果をスコアリングする

SELECT summary, SCORE() FROM frame_notes WHERE MATCH('summary^2, tags', 'traffic light red', 'operator=AND') ORDER BY SCORE() DESC;

例: QUERY の結果をスコアリングする

QUERY の例で使用した frames テーブルを再利用します。

SELECT id, SCORE() FROM frames WHERE QUERY('meta.detections.label:pedestrian^3 AND meta.scene.time_of_day:day');

このページは役に立ちましたか?