問題タブ [elastica]

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.

0 投票する
1 に答える
1941 参照

php - Elasticsearch を使用した 1,000 万件のドキュメントのインデックス作成

Elastica API を使用して、1,000 万のドキュメントを Elasticsearch インデックスにインデックス化しようとしています。16G RAM と 8 コアを搭載した Ubuntu サーバーでスクリプトを実行しています。

これまでのところ、250000 を超えるドキュメントのインデックスを作成できません。スクリプトが壊れていて、不明なエラーが返されます。

この量のデータのインデックス作成を保証するための手順を説明してもらえますか?

ここで私のものに似た質問を見つけましたが、答えはあまり明確ではないようです。

編集 :

ここからネイトが提案したインデックス スクリプトを実行したところ、次の出力が得られました。

PS:出力をより見やすくするために、スクリプトを少し変更しました。

編集 2: Elastica からelasticsearch-jdbc-riverを使用するように切り替えましたが、現在は約 500 万のインデックスを作成していますが、データベース全体ではありません。

川のjsonファイルはこちら、Elasticsearchに載せるスクリプトファイルはこちら

0 投票する
0 に答える
2745 参照

php - エラスティックサーチ: ホストに接続できません

エラスティック ストレージに 1 000 000 ドキュメントを入力してみます。このデータはデータベース (PostgreSQL) から読み込まれます。そして、28Kのドキュメントを書き込んだ後にエラーが発生しました:

保存ロジック: ドキュメントが存在する場合はチェックし、存在しない場合は挿入し、存在する場合は更新します。

その結果、例外をスローする前に 54K の要求を送信します。

セットulimitnet.core.somaxconn最大値を試してみましたが、うまくいきません。ElasticSearchの間違いだと思います。

OS: デビアン

API クライアント: https://github.com/ruflin/Elastica

何が問題なのですか?

感謝。

UPD:エラスティック検索は既定の構成で動作します。

0 投票する
0 に答える
653 参照

symfony - Elastica でプレフィックス クエリを実行する方法

Elastica と Elastic Search (より具体的には、Symfony2 の FOSElasticaBundle) を使用してオートコンプリート検索を作成しようとしています。

簡単なインデックスを作成し、オブジェクトを設定しました。

基本的な検索は次のように機能します。

ただし、プレフィックスクエリを機能させるのに問題があり、オンラインで例が見つかりません。これが私が試していることです:

エラーは発生しませんが、結果が返されません。

フィールドは適切に設定する必要があります...私の設定は次のようになります:

誰が私が間違っているのか教えてもらえますか?

また: おまけの質問: nameFirst フィールドと nameLast フィールドの両方でプレフィックスを検索する最善の方法は、NestedQuery を使用することですか、それとも addParam() を使用して nameFirst と nameLast の両方を追加することですか?

本当にありがとう-

0 投票する
2 に答える
4181 参照

arrays - fos elasticabundle マッピング タイプ「配列」

テーブル/エンティティ「カテゴリ」の列「タグ」にドクトリン配列があります。

FOS ElasticaBundle が稼働中で、「タグ」列を検索に追加したいと考えています。

これを設定する方法に関するリソースが見つかりません。これが私が試したことであり、やりたいことです。

正常に実行されるよりも「ネストされた」マッピングタイプを使用する他の3つのタイプがあります。予想される配列にはキーがないため、プロパティに何を入力すればよいかわかりません。

このエラーが発生しています

FOSElasticaBundle を使用して Symfony2 でマッピング タイプ「タグ」を配列として設定するにはどうすればよいですか?これはドキュメントのどこに記載されていますか?