DB Quacks SQL Tutorial · Chapter 7

The Lord of the Strings: Full-Text Search

Librarian duck appears surrounded by floating books. Welcome to the Great Library! Im the Keeper of All Text. Thousands of duck diaries need searching - find entries mentioning migration or flying south using full-text search extension! Were looking for any references to migration patterns or flying behavior.

Your task

Search the duck_diaries table for entries containing migration-related keywords (migration or flying) using the full-text search index. The index name is `fts_main_duck_diaries`. You will be performing text search on diary entries.

Hint

Look for a function that can search text content and return relevance scores for matching documents.

Expected result

A table showing duck names and diary entries containing migration-related keywords.

Tables

duck_diaries (10 rows)

columntype
diary_idBIGINT
duck_idBIGINT
entry_dateDATE
diary_textVARCHAR
moodVARCHAR

duck_surveys (5000 rows)

columntype
survey_idBIGINT
duck_idBIGINT
ageBIGINT
favorite_foodVARCHAR
favorite_pondBIGINT
swimming_ratingBIGINT
migration_preferenceVARCHAR
social_behaviorVARCHAR
health_statusVARCHAR
activity_levelVARCHAR
survey_dateDATE
survey_locationBIGINT

ducks (15 rows)

columntype
idBIGINT
nameVARCHAR
ageBIGINT
speciesVARCHAR
birth_dateDATE
arrival_dateDATE

ponds (3 rows)

columntype
pond_idBIGINT
pond_nameVARCHAR
location_latDOUBLE
location_lngDOUBLE
capacityBIGINT
featuresVARCHAR[]
amenitiesVARCHAR[]

Files

data/duck_diaries.csv (10 rows)

columntype
diary_idBIGINT
duck_idBIGINT
entry_dateDATE
diary_textVARCHAR
moodVARCHAR

Database: https://dbquacks.com/data/databases/tutorial.duckdb

This page as markdown: https://dbquacks.com/tutorial/37.md

Start level 37 →

DuckDB docs for this lesson