問題タブ [elasticsearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elasticsearch - ElasticSearchの制限結果
MySQLでは、次のようなことができます。
テーブルに10,000行がある場合、このクエリは、LIMIT部分を省略した場合よりもはるかに高速です。
ElasticSearchには、次のものがあります。
この検索を実行すると、数秒かかりますが、mysqlは同じクエリの結果をはるかに短い時間で返すことができます。
サイズパラメータ(1に設定)を渡すと、正常に返される結果は1つだけですが、クエリ自体は、サイズを無制限に設定してすべての結果を返した場合よりも高速ではありません。クエリ全体が実行されており、クエリの処理が完了した後に返される結果は1つだけだと思います。これは、「サイズ」属性が私の目的には役に立たないことを意味します。
応答を返す前にインデックス内のすべてのレコードを処理するのではなく、あいまい検索に一致する単一のレコードが見つかったらすぐに検索を停止する方法はありますか?私はこれについてもっと根本的なことを誤解していますか?
前もって感謝します。
ruby-on-rails - Tire/ElasticSearch 単一テーブル継承のサポート
私のアプリは、Delicious、Twitter などのさまざまなサードパーティ サービスのリンクを検索します。次の基本クラスがあります。
次のクラスは から継承しLink
、さらに 2 つのフィールドを追加します。
検索は Base クラスを介して行われます: Link.search('google.com')
. これを機能させる機会はありますか?現時点では、(追加の) フィールドはLink::Delicious
Tire/ElasticSearch によって完全に無視されます。
solr - 太陽黒点とタイヤの宝石の違い
現在、私は思考スフィンクスを検索に使用しています。現在、 sunspotまたはTireを使用することを検討しています。これは、新しいコンテンツが自動的にインデックス化されるためです。
2つの間にパフォーマンスの違いはありますか? 他に気をつけなければならないことはありますか?
java - ElasticSearch は 100% の CPU を消費します
しばらくすると (場合によっては数分、場合によっては数日)、アプリが 100% の CPU を消費し始めます。VisualVM からわかるように、org.elasticsearch.common.netty.channel.socket.nio.NioClientSocketPipelineSink
授業では常に発生しています。
また、ログからわかるように、次の例外がスローされます。
ところで、どこに問題があるのか わかりません。
ElasticSearchの問題ですか?またはNettyを組み込みましたか?または私のサーバー/アプリの構成?
Ubuntu 64 11.10、Sun Java 1.6.0_26-b03、Elastic Search 0.18.5 を使用しています。
アップデート
ElasticSearchへのリクエストごとに接続を開いたり閉じたりしようとしたためだと思われます。そして、それはある種の並行性の問題だったと思います。
起動時に Elastic Search への接続を 1 回だけ開くことで修正されました。
ruby-on-rails - Tireがプロダクションモード(RoR)でElasticSearchに接続しないのはなぜですか?
Ubuntu 10.04とNginxを搭載したVPSと、capistranoを介してデプロイされるRailsアプリがあります。これまでのところ、すべてが正常に機能しています。昨日、サーバー全体とアプリを破壊したため、完全な災害であったSunspot/Solrを統合しようとしました。そこで、今日は全文検索に使用する組み合わせとしてTire/ElasticSearchを試しました。私のローカル開発環境では、すべてが正常に機能します。ESをhomebrew経由でインストールし、起動して実行しました。少しテストした後、アプリをVPSにデプロイし、このサーバーにESをインストールしました。ESを起動すると、PIDが表示され、正常に機能しているように見えますが、問題は、タイヤの宝石がそれに接続できないか、見つけられないように見えることです。インデックス付けされるオブジェクトを保存したり、データベースで何かを検索したりすることができないためです。私はいつもメッセージを受け取ります(私は自分でIPアドレスを0.0に変更しました。
何かを保存しようとしてもメッセージはほぼ同じですが、エラーが発生したコード行のみが異なります。
設定で何かを見逃した場合、または問題が何であるか、エラーがどこにあるかを見つけるために何時間も検索してきましたが、それを見つけることができないようです。問題はa)設定する構成がなくてもタイヤがESを見つける方法を知らないb)IPTablesまたはNginxがエラーを引き起こすことだと私は考えていました
また、my-domain.com:9200を開いてESにアクセスすることはできませんが、おそらくこれはNginxが原因です。唯一のことは、同じ問題を抱えている、またはこれを行う方法を共有している人をWeb上で見つけることができなかったことです。
よろしくお願いします。
solr - Lucene - 少数または多数のインデックス
使ったほうがいいですか
- Lucene の多数のインデックス (たとえば、アプリケーションで許可されているすべてのユーザー用)
- または1つだけ、すべてのドキュメントをintにします
... 考えてみれば:
- パフォーマンス
- ディスクスペース
- 健康
I am using elasticsearch, therefore I am using Lucene.
search - Elasticsearch を使用した MySQL データベースのインデックス作成
私は最近、自分のアプリケーションに検索を実装するために ElasticSearch を探し始めました。私はMysqlに私のデータベースを持っています。>200万件のレコード。sphinx では、任意の mysql テーブル列に直接インデックスを作成できることを知っています。Elasticsearch でそれが可能かどうかを知りたかったのですが、直接ではなくても、それをどのように実装できるのでしょうか?
ありがとうモヒット
mongodb - Cassandra、HBase、MongoDB、Elastic Search の書き込みパフォーマンスは?
Cassandra、HBase、Mongodb、Elastic Search の実際の書き込みパフォーマンスのテスト結果を探していました。サーバーからログ データを収集したいのですが、このデータは非常に膨大です。1時間で10GB以上。
誰もが cassandra の書き込みパフォーマンスについて話していることは知っていますが、これらの製品にはさまざまな用途があります。K/V、ドキュメント指向または検索。しかし、私が今興味を持っているのは、それらのストレージ タイプではなく、書き込みパフォーマンスだけです。たとえば、1 秒あたり 50K トランザクション。
また、このデータの上で検索したいと思います。
毎秒 50K を超えるトランザクションを処理するための提案は何ですか。
python - pyesを介したElasticSearchのページネーション。オフセットは無視されます
私はここでpyesの使用例を試しています
私は4つのドキュメントでtest-indexにインデックスを付け、後で異なるオフセットを使用してクエリを実行しています。startパラメータはオフセットを変更しません。値に関係なく、同じ結果が得られ続けます。なぜこうなった?
出力:
私のpyesバージョンは0.16.0です
plugins - Elasticsearch サーブレットにプラグインをロードする方法
弾性検索をサーブレットとして実行しています (つまり、NodeServlet を使用しています)。しかし、何らかの形でプラグインを含めるためのドキュメントへのポインタが見つかりません。
どんなヒントでも大歓迎です!