概要
Wagtailを試してみましたので、躓いた点などの備忘録です。
基本的には、以下のチュートリアルを参考に進めました。
https://docs.wagtail.org/en/v5.0.1/getting_started/tutorial.html
検索機能
「はじめての記事」という日本語のタイトルを持つページを追加した際、以下ではヒットしませんでした。
http://localhost:8000/admin/pages/search/?q=はじめて
一方、以下ではヒットしました。日本語の部分一致検索はデフォルトではできないようでした。
http://localhost:8000/admin/pages/search/?q=はじめての記事
Wagtail API
APIについては、以下に記載がありました。
https://docs.wagtail.org/en/v5.0.1/advanced_topics/api/index.html
上記のサイトを参考に、rest_frameworkも追加することで、以下のように結果を得ることができました。

ただし、localhost:8000で立ち上げているアプリに対して、得られる結果のホスト名がlocalhostになっていました。
この点については、以下の記事を参考に、管理画面から修正できました。
https://stackoverflow.com/questions/52540254/edit-approved-email-points-to-localhost
具体的には、以下の/admin/sites/のページで、ポート番号を変更しました。

?searchパラメータ
先の検索機能と同様、日本語については完全一致が必要なようでした。
http://localhost:8000/api/v2/pages/?search=はじめての記事
Elasticsearch
Elasticsearchとの連携を試みました。
https://docs.wagtail.org/en/v5.0.1/topics/search/backends.html
今回はawsのopensearchを試してみましたが、以下のようなエラーが出てしまいました。
以下で同様のissueが上がっていましたが、現時点ではまだ未対応のようでした。
https://github.com/wagtail/wagtail/issues/7920
まとめ
誤った内容も含まれているかもしれませんが、Wagtailの利用にあたり、参考になりましたら幸いです。