Moodle Plugins directory: Postgres Full Text Search: Versions: 1.2 (Build 2018122700) | Moodle.org
Postgres Full Text Search
Postgres Full Text Search 1.2 (Build 2018122700)
Moodle Global Search - Postgres Full-Text Search Backend
This plugin allows Moodle to use Postgres full-text indexing as a backend for Moodle's global search.
The following features are provided by this plugin:
- File indexing (using Apache Tika)
- Search result ranking
- Search term highlighting
- Group support (new in Moodle 3.5)
- Ordering by course and context (new in Moodle 3.5)
Supported Moodle Versions
This plugin currently supports Moodle:
- 3.1
- 3.4
- 3.5
- 3.6
- 3.9
- 4.0
Requirements
Moodle must use Postgres as its database. MySQL and other databases types are not supported by this plugin.
Installation
NOTE: Complete all of these steps before trying to enable the Global Search functionality in Moodle:
- Get the code and copy/ install it to:
<moodledir>/search/engine/postgresfulltext
- Run the upgrade:
sudo -u www-data php admin/cli/upgrade.php
Note: the user may be different to www-data on your system. - Enable Global search in Site administration > Advanced features
File Indexing Support
This plugin uses Apache Tika for file indexing support. Tika parses files, extracts the text, and return it via a REST API.
Tika Setup
Seting up a Tika test service is straight forward. In most cases on a Linux environment, you can simply download the Java JAR then run the service.
Make sure java is installed:
$ sudo apt-get install openjdk-8-jre-headless
Then download and start Tika:
$ wget http://apache.mirror.amaze.com.au/tika/tika-server-1.16.jar
$ java -jar tika-server-1.16.jar
This will start Tika on the host. By default the Tika service is available on: http://localhost:9998
Enabling File indexing support in Moodle
Once a Tika service is available the Postgres Full-Text plugin in Moodle needs to be configured for file indexing support.
Assuming you have already followed the basic installation steps, to enable file indexing support:
- Configure the plugin at: *Site administration > Plugins > Search > Postgres Full Text.
- Select the Enable file indexing checkbox.
- Set Tika URL, including the port number e.g. http://localhost:9998.
- Click the Save Changes button.
What is Tika
From the Apache Tika website:
The Apache Tika™ toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more. You can find the latest release on the download page. Please see the Getting Started page for more information on how to start using Tika.
Developed by Catalyst IT
This plugin was developed by Catalyst NZ:
Contributing and Support
Issues, and pull requests using github are welcome and encouraged!
https://github.com/catalyst/moodle-search_postgresfulltext/issues
If you would like commercial support or would like to sponsor additional improvements to this plugin please contact us:
Version information
- Version build number
- 2018051601
- Version release name
- 1.2 (Build 2018122700)
- Maturity
- ཐོན་རིམ་རྩ་བརྟན།
- MD5 Sum
- 8f5252929a6c85fddb43e75868ddc759
- Supported software
- Moodle 3.3, Moodle 3.4, Moodle 3.5, Moodle 3.6, Moodle 3.7, Moodle 3.8, Moodle 3.9, Moodle 3.10, Moodle 3.11, Moodle 4.0, Moodle 4.1
- Latest release for Moodle 3.3
- Latest release for Moodle 3.4
- Latest release for Moodle 3.5
- Latest release for Moodle 3.6
- Latest release for Moodle 3.7
- Latest release for Moodle 3.8
- Latest release for Moodle 3.9
- Latest release for Moodle 3.10
- Latest release for Moodle 3.11
- Latest release for Moodle 4.0
- Latest release for Moodle 4.1
Version control information
- Version control system (VCS)
- GIT
- VCS repository URL
- VCS branch
- master