•  
     
    story #28835 have a full-text search backend based on Meilisearch
Summary
Empty
have a full-text search backend based on Meilisearch

I get more relevant results than with the MySQL based backend.

Meilisearch can be used to index items.

Two modes will be proposed:

  • a "local" one: the Meilisearch server is expected to be present on the same server than the rest of the Tuleap services.
  • a remote one: the Meilisearch server is managed outside the Tuleap stack (e.g. provided by the Meilisearch SaaS service)

The "local" mode is automatically used when the package tuleap-meilisearch-server is installed on the Tuleap server:

  • key management is done by Tuleap directly
  • service starts with the main tuleap service
  • not supported in Docker images

The remote mode:

  • is available when the "local" mode is not used
  • site administrators must provide the URL to access the Meiliseach server (HTTPS only), an API key and the index name to use
Empty
Empty
Status
Full text search
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#28835
Thomas Gerbet (tgerbet)
2022-10-11 17:22
2022-09-16 11:59
30396

References
Referencing story #28835

Git commit

tuleap/tuleap/stable

Closes request #28837: Update dev/build environment [W37 2022] 75a7eb8819
Init `fts_meilisearch` plugin and `tuleap-meilisearch-server` package 311dd7653f
Provide a `meilisearch` service in Docker Compose file 9e37f66221
Can start a local Meilisearch server 98ff591581
Use local Meilisearch instance b7cb10a4a4
Do not create /var/lib/tuleap/fts_meilisearch directory 68b5f62ebd
Add the ability to use a remote Meilisearch server f6fcb3ddd4
feat: Admin UI for Meilisearch remote server 7d4f259a8a
fix: Wrong padding bottom for Chrome 560b9d1b5b
feat: Web UI to set the index name a77f4e17db
fix: remove outline on Chrome on FP pages c96cabf149
feat: Display excerpt for search results c6787fd3ad
feat: Prevent installation of both db and meilisearch 559ee196a7
Fix: do not display excerpt if title match 24615780ea
feat: Remove feature flag to display matching content 5d267cffa9
Update Meilisearch from 0.28.1 to 0.29.0 37bdccdf7e
Let Meilisearch PHP library download php-http/discovery d859b46452
Do not index empty content into Meilisearch 0aa3d756d9
Bypass changeset comment permissions when doing a "full indexing" db37418cc5
Mark artifacts as processed in batch when doing a full-indexation 4726d44156

Follow-ups