0

Node アプリケーションに検索エンジンを追加しようとしています。ElasticSearchの npm パッケージがあることがわかります。

しかし、ElasticSearchをアプリケーション コードでネストするのではなく、単純にスタンドアロンで使用しないのはなぜでしょうか?

私のユースケースは次のとおりです。

  • データは、真のエンティティ関係図を持つ MySQL データベースにあります。
  • Docker コンテナーを使用してアプリケーション要素を出荷する予定です (現時点では変更可能です)。
  • 結果のポジショニングは複雑になるように意図されており、ドキュメント/結果を再評価する毎晩の cronjob を考えました。これは、データの移動 (ユーザーの評判や人気のある販売など) に依存しているためです。

スタンドアロンのElasticSearchインスタンス/グリッドの方がうらやましいと思いませんか? たとえば、クラウドへの展開がよりスケーラブルで、より安全で、簡単になると思います...

4

1 に答える 1

1

参照している npm パッケージは、Node およびブラウザー内で使用する Javascriptクライアントであり、検索の実行、Elasticsearch サーバーでのドキュメントのインデックス作成 (作成/挿入) に使用できます。Elasticsearch スタンドアロンと呼ばれるものはサーバーであり、そうです。それはクライアント アプリケーション コードから完全に分離することができ、また分離する必要があります。

クライアント ライブラリを使用せずに、HTTP クライアント コードを使用して Elasticsearch REST API に直接アクセスすることは間違いなく可能ですが、そうすると、非常に簡単に車輪を再発明することになります。

于 2014-10-24T05:47:23.237 に答える