Répondre

1

Vous devriez nous montrer ce que vous avez jusqu'à présent

Je voudrais:

  • choisir l'une des implémentations de ElasticSearch pour django là
  • créer une classe DRF-sérialiseur pour une seule recherche résultat/ou la classe de modèle spécifique (avec les champs dont vous avez besoin sur le frontend)
  • créer une vue qui vérifie un paramètre GET par exemple ?query=foo et l'utiliser pour engager votre recherche
  • puis sérialiser les résultats et le retourner
+0

je ne pouvais pas comprendre ce que vous voulez que je fasse exactement. Pouvez-vous m'expliquer avec un exemple de code. Et j'ai écrit mon approche pouvez-vous s'il vous plaît le voir et me suggérer tout changement. –

+0

Donc, votre principale préoccupation est la performance? Je chronométrerais les différentes parties de la demande pour savoir où le plus de temps est utilisé. Recherchez 'python/django profileing' pour commencer. Et je répète l'expérience sur une machine avec plus de RAM/CPU disponible pour une meilleure mesure. J'aurais suspecté le serveur de recherche de prendre la charge de temps ... mais puisque vous dites que c'est très rapide. –

+0

Merci pour votre aide. Et je n'ai pas mesuré le temps de réponse du serveur, mais j'ai vu le temps de réponse moyen de la recherche élastique d'heroku add on console. où il était sous 58 ms. –