Да, на github есть новая река MongoDB:
https://github.com/richardwilly98/elasticsearch-river-mongodb
Для дальнейшего объяснения. Вы можете выполнить следующие шаги:
Step.1: -Install
ES_HOME/bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.4.0
ES_HOME/bin/plugin -install richardwilly98/elasticsearch-river-mongodb/1.4.0
Шаг 2: -Restart Elasticsearch
ES_HOME/bin/service/elasticsearch restart
Шаг 3: -Включаемые наборы реплик в mongodb
перейти к mongod.conf и добавить строку
replSet=rs0
сохранить и выйти
Перезапустить Mongod
Шаг 4: -Sellsesearch для индексации коллекции «person» в базе данных testmongo
, введя следующую команду в вашем терминале
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "testmongo",
"collection": "person"
},
"index": {
"name": "mongoindex",
"type": "person"
}
}'
Шаг 5: -добавить некоторые данные в mongodb через терминал монго
use testmongo
var p = {firstName: "John", lastName: "Doe"}
db.person.save(p)
Шаг 6: -Используйте эту команду для поиска данных
curl -XGET 'http://localhost:9200/mongoindex/_search?q=firstName:John'
Примечание:
DELETE /_river
DELETE/_mongoindex
Снова запустите эту команду,
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "testmongo",
"collection": "person"
},
"index": {
"name": "mongoindex",
"type": "person"
}
}'
Step.7: - см. HQ Plugin
В mongoindex
вы получите ваши данные.