Postgres 9.3 と Laravel 5 を使用しており、次の移行をセットアップしました。
DB::statement("ALTER TABLE users ADD COLUMN searchtext TSVECTOR");
DB::statement("UPDATE users SET searchtext = to_tsvector('english', first_name || ' ' || last_name || ' ' || email)");
DB::statement("CREATE INDEX searchtext_gin ON users USING GIN(searchtext)");
DB::statement("CREATE TRIGGER ts_searchtext BEFORE INSERT OR UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE tsvector_update_trigger('searchtext', 'pg_catalog.english', 'first_name', 'last_name', 'email')");
「クリストファー」という名のエントリがあり、次のクエリを実行すると、結果が得られません
return User::whereRaw("searchtext @@ to_tsquery('Chris')")->get();
「Christopher」を検索すると、レコードが表示されます。部分一致で検索できるようにするにはどうすればよいですか?