Transfert de données à partir de SQL Server à ElasticSearch Nœud
J'ai été en utilisant Elastic Search 1.7 version de mon application et en utilisant le concept de la rivière, j'ai été remplir les données à partir de SQL Server à ElasticSearch à l'aide de l'article suivant : https://www.pluralsight.com/blog/it-ops/elasticsearch-and-sql-server
URL: POST http://localhost:9200/_river/my_jdbc_river/_meta
JSON:
{
"type":"jdbc",
"schedule" : "0 0-59 0-23 ? * *",
"jdbc": {
"driver":"com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url":"jdbc:sqlserver://127.0.0.1:1433;databaseName=MyDatabase",
"user":"my_db_user","password":"password",
"sql":"select ID as _id, FirstName, LastName, DateOfBirth from People",
"index":"people",
"type":"person"
}
}
Mais dans la documentation de elastic search 2.0, il dit que les rivières sont obsolètes .Est-il un meilleur moyen pour copier les données à partir de SQL Server à l'élastique avec elastic search 2.0
Le code de l'échantillon de la solution de rechange serait vraiment utile
Grâce
Cette réponse pourrait aider: stackoverflow.com/questions/34477095/...
OriginalL'auteur andy | 2016-03-20
Vous devez vous connecter pour publier un commentaire.
Vous devriez jeter un oeil à ceci: https://github.com/jprante/elasticsearch-jdbc/wiki/jdbc-plugin-feeder-mode-as-an-alternative-to-the-deprecated-elasticsearch-river-api
EDIT :
C'est ce que j'ai fait, étape par étape, pour synchroniser des données à partir de SQL Server à ElasticSearch, sans le obsolète de la rivière. Je l'ai fait à partir de zéro. Vous avez peut-être déjà fait certaines de ces étapes si vous avez déjà mis en place une rivière.
Cet article a été très utile: http://r2d2.cc/2015/08/05/elastic-search-on-windows-with-mysql-sql-server-2014-and-import-feeder/
Merci les gars, j'ai juste édité ma réponse.
OriginalL'auteur Fl4v
Notre plan pour cela est que lorsque nous écrivons le dossier SQL; puis nous prenons ensuite la clé primaire et placez-la dans un système de file d'attente (RabbitMQ dans notre cas). Ensuite, il est un consommateur de cette file d'attente (ou de nombreux consommateurs) qui extrait les données à partir de SQL et l'insère dans ES.
Avoir un intermédiaire de la file d'attente nous donne un certain nombre d'avantages:
OriginalL'auteur jhilden
Si vous faites référence à ce post aujourd'hui (comme moi), ElasticSearch a été déplacé sur et il y a un problème de compatibilité avec le printemps de démarrage du client qui est utilisé pour ce qui ne prend pas en charge l'ES 5.x.x. Ainsi, vous devez créer votre propre source de démarrage client compatible/attendre pour ES à fournir à l'appui/l'utilisation d'une solution de rechange à pont de SQL Server à l'ES.
Voir: https://github.com/spring-projects/spring-data-elasticsearch/wiki/Spring-Data-Elasticsearch---Spring-Boot---version-matrix
OriginalL'auteur banavalikar