概要
以下の記事で紹介しているMroonga search モジュールのインスールについて、AWSのLightsailで試みました。

Omeka Sの日本語による全文検索の注意点とMroonga searchモジュール - デジタルアーカイブシステムの技術ブログ
事象 Omeka Sは全文検索機能を提供していますが、残念ながら、デフォルトの設定では日本語検索がうまく機能しません。具体的には、部分一致検索がうまく機能しません。 例えば、以下のように「校異」という文字列がタイトルに含まれるアイテムが複数登録されている場合を想定します。 この時、画面左上部の全文検索フォームに「校異」と入力すると、検索結果は0件になります。 一方、「校異源氏物語」と入力すると、正しく検索結果が得られます。 本記事では、この問題に対する対応方法を紹介します。 標準機能での対応 対応策の一つとして、全文検索機能を使用せず、詳細検索において、「任意のプロパティに対する部分一致検索」…
結果、うまくインストールできませんでしたが、備忘録のために記事化します。
Omeka Sの立ち上げ
以下の記事の通り、Omeka Sを立ち上げました。

Amazon LightsailでOmeka Sの初期設定を行うscript
Amazon LightsailでOmeka Sの初期設定を行うscript
Mroongaのインストール
以下のページを参考に、インストールを行いました。
2.3. Debian GNU/Linux — Mroonga v16.01 documentation
sudo apt update
sudo apt install -y -V apt-transport-https
sudo apt install -y -V wget
wget https://packages.groonga.org/debian/groonga-apt-source-latest-bullseye.deb
sudo apt install -y -V ./groonga-apt-source-latest-bullseye.deb
sudo apt update
sudo apt install -y -V mariadb-server-10.5-mroonga
上記を実行後、mysql(mariadb)に入ります。
mysql -uroot -p
パスワードは、以下のコマンド確認できます。
cat /home/bitnami/bitnami_application_password
その後、以下を実行して、Mroongaを有効にします。
MariaDB [(none)]> INSTALL PLUGIN Mroonga SONAME 'ha_mroonga.so';
SHOW VARIABLES LIKE 'mroonga_version';
以下のように表示されます。

Omeka Sモジュールのインストール
以下の通り、モジュールを展開します。
cd /home/bitnami/htdocs/omeka-s/modules
wget https://github.com/fukuchi/Omeka-S-module-mroongasearch/archive/refs/tags/v0.9.0.zip
unzip v0.9.0.zip
mv Omeka-S-module-mroonga-search-0.9.0 MroongaSearch
その後、管理画面からインストールを試みたところ、以下のエラーが発生し、うまくインストールできませんでした。
Error
Call to a member function getLocalColumns() on null
Details:
Error: Call to a member function getLocalColumns() on null in /opt/bitnami/apache/htdocs/omeka-s/modules/MroongaSearch/Module.php:108
Stack trace:
#0 /opt/bitnami/apache/htdocs/omeka-s/modules/MroongaSearch/Module.php(57): MroongaSearch\Module->getForeignKeyName()
#1 /opt/bitnami/apache/htdocs/omeka-s/application/src/Module/Manager.php(240): MroongaSearch\Module->install()
#2 /opt/bitnami/apache/htdocs/omeka-s/application/src/Controller/Admin/ModuleController.php(117): Omeka\Module\Manager->install()
#3 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(77): Omeka\Controller\Admin\ModuleController->installAction()
#4 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(321): Laminas\Mvc\Controller\AbstractActionController->onDispatch()
#5 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(178): Laminas\EventManager\EventManager->triggerListeners()
#6 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(103): Laminas\EventManager\EventManager->triggerEventUntil()
#7 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/DispatchListener.php(139): Laminas\Mvc\Controller\AbstractController->dispatch()
#8 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(321): Laminas\Mvc\DispatchListener->onDispatch()
#9 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-eventmanager/src/EventManager.php(178): Laminas\EventManager\EventManager->triggerListeners()
#10 /opt/bitnami/apache/htdocs/omeka-s/vendor/laminas/laminas-mvc/src/Application.php(331): Laminas\EventManager\EventManager->triggerEventUntil()
#11 /opt/bitnami/apache/htdocs/omeka-s/index.php(21): Laminas\Mvc\Application->run()
#12 {main}

まとめ
引き続き、上記のエラーの原因を追求したいと思います。



コメント
…