全文検索の概要

PostgreSQL のデータ操作関数

Brian Piccolo

Sr. Director, Digital Strategy

トピック

  • 全文検索
  • PostgreSQLの拡張機能
  • 拡張機能による全文検索機能の拡張
PostgreSQL のデータ操作関数

LIKE 演算子

_ ワイルドカード: 完全に一致する 1 文字に使用

% ワイルドカード: 0文字以上の任意の長さの文字に使用

SELECT title
FROM film
WHERE title LIKE 'ELF%';
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
+----------------------+
PostgreSQL のデータ操作関数

LIKE 演算子

SELECT title
FROM film
WHERE title LIKE '%ELF';
+----------------------+
| title                |
+----------------------+
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
PostgreSQL のデータ操作関数

LIKE 演算子

SELECT title
FROM film
WHERE title LIKE '%elf%';
+----------------------+
| title                |
+----------------------+
PostgreSQL のデータ操作関数

LIKE vs. 全文検索

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
+----------------------+
| title                |
+----------------------+
| ELF PARTY            |
| ENCINO ELF           |
| GHOSTBUSTERS ELF     |
+----------------------+
PostgreSQL のデータ操作関数

全文検索とは?

全文検索は、データベース内のテキストデータに対して自然言語クエリを実行する手段となる。

  • ステミング

  • スペルミス

  • ランキング

PostgreSQL のデータ操作関数

全文検索の構文の解説

SELECT title, description
FROM film
WHERE to_tsvector(title) @@ to_tsquery('elf');
PostgreSQL のデータ操作関数

練習しましょう!

PostgreSQL のデータ操作関数

Preparing Video For Download...