MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So erstellen Sie den Index aus Mongoose in der elastischen Suche in node,expressjs

Sie können dieses Modul verwenden

https://github.com/elastic/elasticsearch-js

Es ist ziemlich einfach zu benutzen und hat eine Menge Dokumentation.

Stellen Sie einfach eine Verbindung zur DB her -> erhalten Sie Datensätze, die Sie benötigen -> veröffentlichen Sie für jeden Datensatzlauf (client.bulk-Methode).

https://www.elastic .co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html

BEARBEITEN Hier ist das Beispiel

var es = require('elasticsearch'); var client = new es.Client({ host: 'localhost:9200', log: 'error' }); //doc is the mongoDB mocument var bulkData = [{index: {_index: "yourIndexName", _type: "Any type", _id: doc._id}}, doc]; client.bulk({ requestTimeout: 300000, body: bulkData }, function(err, response){//final callback here});

Hoffe das hilft.