我想对我的 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');
to_tsvector((audio_json.analysis ->> 0)::jsonb ->> 'gist') @@ to_tsquery('ornithorinque')