IMHO, sông JDBC hoạt động tốt nhưng tôi thích Jörg trả lời trực tiếp câu hỏi này khi anh ấy tạo plugin
Điều đó nói rằng, bạn nên biết rằng sông JDBC đang lấy tài liệu mỗi x phút. Nó không phải là một công việc lập chỉ mục gần thời gian thực
Hãy để tôi nói điều đó theo một cách khác. Nếu bạn có một lớp dịch vụ trong ứng dụng của mình và từ lớp dịch vụ, bạn duy trì dữ liệu của mình trong bất kỳ cơ sở dữ liệu SQL nào, chỉ cần gửi nó cùng lúc tới Elaticsearch để lập chỉ mục. Bằng cách đó, bạn sẽ kiểm soát tốt hơn những gì bạn đang lập chỉ mục và nó sẽ được thực hiện gần thời gian thực…
2 xu của tôi
--
David Philatô. Luật sư kỹ thuật. Elaticsearch. com
@dadoonet. @elasticsearchfr . @scrutmydocs
Ngày 16 tháng 5 năm 2013 à 23. 09, nike. jain@gmail. com a écrit
Chào
Cảm ơn nhiều vì đã trả lời. Bạn có thể vui lòng cho tôi ý kiến nhanh về plugin sông jdbc không?Thanks
Thứ sáu, ngày 17 tháng 5 năm 2013 1. 13. 59 AM UTC+5. 30, Clinton Gormley đã viết
Chào NikTôi không khuyên bạn nên sử dụng sông mongodb. Nó có lỗi và không đầy đủ và không được Elaticsearch hỗ trợ
Thay vào đó, tôi chỉ cần đẩy tài liệu của bạn vào Elaticsearch bằng cách sử dụng API hàng loạt. http. //www. tìm kiếm đàn hồi. org/hướng dẫn/tham khảo/api/số lượng lớn/
Câu trả lời này đủ để giúp bạn thiết lập để làm theo hướng dẫn này về Xây dựng thành phần tìm kiếm chức năng với MongoDB, Elaticsearch và AngularJS
Nếu bạn đang muốn sử dụng tìm kiếm theo khía cạnh với dữ liệu từ API thì Matthiasn's BirdWatch Repo là thứ bạn có thể muốn xem
Vì vậy, đây là cách bạn có thể thiết lập một "cụm" Elaticsearch để lập chỉ mục MongoDB để sử dụng trong ứng dụng NodeJS, Express trên EC2 Ubuntu 14 mới. 04 trường hợp
Đảm bảo mọi thứ đều được cập nhật
sudo apt-get update
Cài đặt NodeJS
sudo apt-get install nodejs sudo apt-get install npm
Cài đặt MongoDB - Các bước này trực tiếp từ tài liệu MongoDB. Chọn bất kỳ phiên bản nào bạn cảm thấy thoải mái. Tôi đang gắn bó với v2. 4. 9 vì đây có vẻ là phiên bản mới nhất mà MongoDB-River hỗ trợ mà không gặp sự cố
Nhập khóa GPG công khai MongoDB
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Cập nhật danh sách nguồn của bạn
echo 'deb //downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
Nhận gói 10gen
sudo apt-get install mongodb-10gen
Sau đó chọn phiên bản của bạn nếu bạn không muốn phiên bản mới nhất. Nếu bạn đang thiết lập môi trường của mình trên máy tính chạy Windows 7 hoặc 8, hãy tránh xa v2. 6 cho đến khi họ khắc phục được một số lỗi khi chạy nó như một dịch vụ
apt-get install mongodb-10gen=2.4.9
Ngăn phiên bản cài đặt MongoDB của bạn bị lỗi khi bạn cập nhật
echo "mongodb-10gen hold" | sudo dpkg --set-selections
Bắt đầu dịch vụ MongoDB
sudo service mongodb start
Các tệp cơ sở dữ liệu của bạn mặc định là /var/lib/mongo và các tệp nhật ký của bạn là /var/log/mongo
Tạo một cơ sở dữ liệu thông qua mongo shell và đẩy một số dữ liệu giả vào đó
________số 8_______Bây giờ để chuyển đổi MongoDB độc lập thành Bộ bản sao
Đầu tiên Tắt quá trình
mongo YOUR_DATABASE_NAME use admin db.shutdownServer[]
Bây giờ chúng tôi đang chạy MongoDB như một dịch vụ, vì vậy chúng tôi không chuyển tùy chọn "--replSet rs0" trong đối số dòng lệnh khi chúng tôi khởi động lại quy trình mongod. Thay vào đó, chúng tôi đặt nó trong mongod. tập tin conf
0sudo apt-get install nodejs sudo apt-get install npm
Thêm những dòng này, phụ cho đường dẫn db và nhật ký của bạn
1sudo apt-get install nodejs sudo apt-get install npm
Bây giờ hãy mở lại trình bao mongo để khởi tạo bộ bản sao
2sudo apt-get install nodejs sudo apt-get install npm
Bây giờ hãy cài đặt Elaticsearch. Tôi chỉ đang theo Gist hữu ích này
Đảm bảo Java đã được cài đặt
3sudo apt-get install nodejs sudo apt-get install npm
Gắn bó với v1. 1. x cho đến khi lỗi plugin Mongo-River được sửa trong v1. 2. 1
4sudo apt-get install nodejs sudo apt-get install npm
Đảm bảo /etc/elasticsearch/elasticsearch. yml đã bật các tùy chọn cấu hình sau nếu hiện tại bạn chỉ đang phát triển trên một nút duy nhất
5sudo apt-get install nodejs sudo apt-get install npm
Bắt đầu dịch vụ Elaticsearch
6sudo apt-get install nodejs sudo apt-get install npm
Xác minh nó đang hoạt động
7sudo apt-get install nodejs sudo apt-get install npm
Nếu bạn thấy một cái gì đó như thế này thì bạn tốt
8sudo apt-get install nodejs sudo apt-get install npm
Bây giờ hãy cài đặt các plugin Elaticsearch để nó có thể chơi với MongoDB
9sudo apt-get install nodejs sudo apt-get install npm
Hai plugin này không cần thiết nhưng chúng rất tốt để kiểm tra các truy vấn và trực quan hóa các thay đổi đối với chỉ mục của bạn
0sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Khởi động lại Elaticsearch
1sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Cuối cùng lập chỉ mục một bộ sưu tập từ MongoDB
2sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Kiểm tra xem chỉ mục của bạn có trong Elaticsearch không
3sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Kiểm tra sức khỏe cụm của bạn
4sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
Nó có thể có màu vàng với một số mảnh vỡ chưa được chỉ định. Chúng tôi phải nói với Elaticsearch những gì chúng tôi muốn làm việc với
Làm cách nào để sử dụng Elaticsearch trong nút js và MongoDB?
Các bước để tích hợp Elaticesearch MongoDB NodeJS .Bước 1. Cài đặt và thiết lập MongoDB. Tải xuống gói cài đặt MongoDB MSI từ đây. .Bước 2. Cài đặt Elaticsearch. Tải về và cài đặt. .Bước 3. Cài đặt nút. js. .Bước 4. Tải xuống và sử dụng nút Github-mongodb-es-connectorTôi có thể sử dụng Elaticsearch với MongoDB không?
Tích hợp Tìm kiếm đàn hồi và MongoDB. MongoDB được sử dụng để lưu trữ và Tìm kiếm đàn hồi được sử dụng để thực hiện lập chỉ mục toàn văn trên dữ liệu. Do đó, sự kết hợp giữa MongoDB để lưu trữ và ElasticSearch để lập chỉ mục là một kiến trúc phổ biến mà nhiều tổ chức tuân theo .Làm cách nào để kết nối MongoDB và Elaticsearch?
Định cấu hình MongoDB trên Elaticsearch .Kết nối với cơ sở dữ liệu chínhSử dụng rs. bắt đầu [] lệnhSử dụng rs. thêm ["127. 0. .Sử dụng rs. lệnh cấu hình []Sử dụng rs. lệnh trạng thái []Cài đặt Java phiên bản mới nhất và đặt đường dẫn về nhà java trong môi trường biến đổiCài đặt ElaticsearchChuyển đến thư mục Elaticsearch và mở thư mục cấu hìnhMongoDB có tốt cho nút JS không?
Tùy thuộc vào ứng dụng của bạn, Nút kết hợp. js và MongoDB hầu hết thời gian hoạt động tốt — đặc biệt nếu bạn sử dụng khung giao diện người dùng như React [MERN], Angular [MEAN] hoặc Vue . Trong hướng dẫn này, bạn sẽ học cách tạo ứng dụng CRUD bằng Node. js và MongoDB và viết một số thử nghiệm cơ bản cho Nút của bạn.