Date de la création de cette note : 2024-08-17 .
Quel est l’objectif de ce projet ?
Suite à :
Contenu de ce constat, je vais peut-être redonner une chance à Elasticsearch malgré mon aversion pour la JVM 🤔. — from
et dans le cadre de Projet 11 - “Première version d’un moteur web PKM”, je souhaite réaliser une alternative à obsidian-vault-to-pg_search
et obsidian-vault-to-typesense
basé sur Elasticsearch.
Tâches :
- Setup une instance Elasticsearch avec Docker
- Utiliser la méthode Explicit mapping
- Importer le contenu en version html dans ElasticSearch
- Implémenté le support de Highlighting Text That Contains HTML Tags sur le contenu Markdown converti en HTML ;
- Setup Language analyzers français
- Setup Stop analyzer
- Setup un Tokenizer reference
- Setup Stemmer token filter français
- Setup HTML strip character filter
- Implémenter les facets sur :
- Date de publication
- Tags
- Type de note
- Support de la pagination
- Effectuer des recherches basées sur Query string query
- Benchmarker la vitesse de démarrage de Elasticsearch
- Benchmarker la consommation de RAM
- Benchmarker la vitesse de réponse des query
Repository de ce projet :
poc-obsidian-vault-to-elasticsearch
(non créé pour le moment)
Ressources :