Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Créer un service qui indexe les ressources sur Elasticsearch #449

Closed
srosset81 opened this issue Dec 3, 2020 · 2 comments
Closed

Créer un service qui indexe les ressources sur Elasticsearch #449

srosset81 opened this issue Dec 3, 2020 · 2 comments

Comments

@srosset81
Copy link
Contributor

srosset81 commented Dec 3, 2020

Tension
Pour faire de la recherche sur différentes instances, on peut faire une requête SPARQL fédérée, mais ça peut poser des problèmes de performances et aussi de disponibilité.

Proposition
On pourrait imaginer un serveur de recherche ElasticSearch dédié qui serait informé (en mode push) des mises à jour des ressources des différentes instances d'un écosystème. Lorsqu'on l'interrogerait sur un mot-clé, il retournerait les résultats avec, pour chaque ressource, l'URI et le label (pour pouvoir afficher quelque chose sans requête l'URI).

L'avantage d'Elasticsearch, c'est qu'il possède un API très évolué et qu'on pourrait donc utiliser directement Elasticsearch sans aucune surcouche.

Il serait facile de créer un service Moleculer qui écoute quand une ressource LDP est créé / modifiée / supprimée, qui l'indexe directement sur un serveur Elasticsearch via le client Node d'ES (voir l'exemple ici).

Ensuite une simple requête ES (effectuée depuis le front, ou via le middleware) permettrait de récupérer très rapidement les ressources qui matchent les mots-clés entrés par l'utilisateur.

Cela pourrait être utilisé pour de la recherche fédérée, mais aussi simplement pour fournir un résultat rapide à la recherche (sans avoir besoin de configurer Fuseki pour faire de la recherche sur du texte)

Alternatives

@GuillaumeAV
Copy link
Contributor

Oooh oui pas sur de comprendre exactement de quoi il retourne, et encore moins d'avoir un avis pertinent mais j'ai l'impression que la proposition est excellente :)

@srosset81
Copy link
Contributor Author

Je ferme car on a laissé tomber cette proposition en faveur d'un serveur d'indexation en SPARQL: #849

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants