SQL:jsonB 冒号的特定值上的 to_tsvector

问题描述 投票:0回答:1

我想对我的 jsonb 的特定值进行完整的搜索查询,就像 json 的格式是:

{
  "highlights": {
    "concise": null,
    "complete": null
  },
  "gist": {
    "concise": [
      {
        "text": "",
        "isHighlighted": false,
        "highlightID": ""
      }...
    ],
    "complete": null
  },
  "summary": {
  },
  "followup": {
  },
  "subjects": {
    ...
}

我想对 gist.concise 进行研究

我已经试过了,但不起作用:

SELECT
  audio.id
FROM
  audio
JOIN
  audio_json ON audio.id = audio_json.audio_id
WHERE
  to_tsvector(audio.name) @@ to_tsquery('ornithorinque')
  OR to_tsvector(audio.context::text) @@ to_tsquery('ornithorinque')
  OR to_tsvector(
    audio_json.analysis ->> 'gist' ->> 'concise'::text
  ) @@ to_tsquery('ornithorinque');

sql postgresql full-text-search supabase
1个回答
0
投票

to_tsvector((audio_json.analysis ->> 0)::jsonb ->> 'gist') @@ to_tsquery('ornithorinque')

© www.soinside.com 2019 - 2024. All rights reserved.