12

私はmongodbとnode.jsの両方にかなり慣れていませんが、最近、自分のWebサイトに全文検索を追加する必要があるポイントに到達するまで、すべてがうまく機能するようになりました。私の調査から、Elasticsearchが適していることがわかりましたが、node.jsとmongodbでElasticsearchを機能させる方法を正確に理解することはできませんでした。現在、HerokuとMongoLabを使用してアプリケーションをホストしています。これが私の質問です。

  1. Elasticsearchをホストするにはどうすればよいですか?

  2. すべてのmongoデータをelasticsearchで利用できるようにするにはどうすればよいですか?川を使用するのですか、それともすべてのデータを手動で挿入して削除するのですか?

    私はこの川で何かを見つけましたが、これを自動的に実現する方法と、それをホストする場所がよくわかりません。

  3. node.jsからElasticsearchをクエリするにはどうすればよいですか?これを可能にするパッケージはありますか?

編集:

質問2は本当に私が苦労していることです。私はまた、トピックに不慣れでグーグルから来る人々を助けるために質問1と3を含めました。

4

3 に答える 3

8

1)独自のサーバー/VM/whatever..またはhttps://searchbox.io/などのホストされたサービスのいずれか

2)既存のデータにインデックスを付け、作成後に新しいデータにインデックスを付けるスクリプトを作成するか、Riverを使用して現在のデータベースにインデックスを付けることができます。

3)ElasticSearchはシンプルなHTTP APIであり、「http」モジュールを使用して独自のリクエストを作成することも、https://github.com/mikeal/requestのように簡略化することもできます。

https://github.com/phillro/node-elasticsearch-clientのようなサードパーティのライブラリを使用することもできます

于 2013-02-11T12:05:03.897 に答える
1

Searchly.com(別名SearchBox.io)は、MongoDBクローラーを含む新機能クローラーを導入しました。特定のコレクションからデータをフェッチし、ElasticSearchに定期的に同期します。http://www.searchly.com/documentation/crawler-beta/を確認してください

于 2013-10-25T11:47:27.850 に答える
0
  1. 独自のサーバーでホストするか、aws Elasticsearchサービスを使用するか、elasticsearchが提供するElasticCloudを使用できます。
  2. 次の3つの解決策のいずれかを試してください。-i)mongoosasticを使用してみてください。NPMパッケージii)mongo-connectorを使用します。iii)elasticsearchにデータのインデックスを作成するためのPythonスクリプト
  3. Elasticsearch-js。javascriptクライアントライブラリ
于 2016-09-04T14:27:03.610 に答える