JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Multi-model search with Elasticsearch
Personne n'a encore pris cette issue.
- Langage dominant
- Ruby
- Étoiles
- 2.3k
- Forks
- 546
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I'm beginning to implement autocomplete functionality in an Ember app that searches across a number of models. Has anyone accomplished something similar with JSONAPI::Resources? I'm planning to use the Chewy gem to interface with Elasticsearch.
Currently I'm thinking:
- Either:
- Potentially bypass
JSONAPI::Resourcesaltogether withJSONAPI::Utils - Custom
indexaction that performs the search ifautocompleteparam is present
- Potentially bypass
- Or:
- Add an
autocompletefilter to an abstractSearchResource(not entirely sure this will work) that returns a heterogenous array of ActiveRecord models
- Add an
- Decorators or custom serializes for search so all records have the same attribute signature
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Aucun fichier du dépôt ni aucun test n’est mentionné. Commencez par examiner les points d’extension de JSONAPI::Resources avec Chewy et JSONAPI::Utils, puis déterminez si l’autocomplétion multi-modèle doit être placée dans une action d’index personnalisée ou dans une SearchResource abstraite. Le travail est terminé lorsqu’une approche pour les résultats hétérogènes et une sérialisation cohérente ont été décidées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- elasticsearch, ruby
- Domaine
- backend-api-design, search
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 20/100