問題タブ [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 投票する
2 に答える
963 参照

elasticsearch - エラスティカを使用して場所に基づいて結果を並べ替える

私はelasticaを使用してElasticSearchを学習し、クエリの方法を理解するために接続し、取得するのが難しい情報を見つけようとしています。

つまり、基本的に私がやろうとしているのは、Elastic Searchにデータを挿入し、地理座標を追加しました。次に、取得した結果を最も遠い順に並べ替えるクエリを実行できるようにする必要があります。

自分の州にあるすべての店舗を見つけて、現在の場所に最も近い店舗を注文したかったのです。

したがって、「state」と呼ばれるフィールドと「point」と呼ばれるフィールドが与えられます。これは、elasticaを使用してlong / Latを保持する配列です。クエリはどうなりますか?

あなたが私に与えることができるどんな助けにも感謝します。

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

php - Elastica を使用してクエリを実行する方法

Elastica を使用し、ElasticSearch からデータをクエリするのはこれが初めてです

私にとっては、初心者として、Elastica を使用して以下のコードを照会する方法について質問があります。

ここで誰かが私に腕を貸してくれることを願っています。

ありがとう、

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

azure - エラスティカの検索結果が処理されない

Windows Azure Linux仮想マシンでelasticaを使用してelasticsearchインデックスを検索しています。弾性検索のJAVA APIを使用してインデックスを作成しました:-

これは私が接続して検索しようとしている方法です:-

出力phpページに「Array」という単語を出力するだけです。

var_dump($elasticaClient)これを印刷します:-

var_dump($result) は何も出力しません。

誰かがここで私を助けてくれますか?

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

elasticsearch - ElasticSearch が一般的なクエリ文字列の結果を返さない (あまり一般的でない文字列で動作する)

ElasticSearch でいくつかのテストを行っていますが、非常に一般的な用語の結果が返されないことがわかりました。これは、タイムアウト、メモリ不足、または関連する何かが原因である可能性があると思いますが、エラー フィードバックが得られない理由について混乱しています。

これはコード スニペットです。

コメントで述べたように、あまり一般的でない文字列を検索すると、うまく機能し、次のような結果が得られます。

ただし、「the」などの非常に一般的なものを検索すると、から何も得られず、次のよう$eRS->getResults()になります。

念のために言っておきますが、実際にインデックスに「the」のインスタンスが多数あることを確認しました。ここで何が起こっているのですか?私はこれを間違ってやっていますか?そうでない場合、この明らかに予期しない結果セットの代わりに、意味のあるエラーを吐き出すにはどうすればよいですか?

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

elasticsearch - Elasticsearch Get Parent フィールド

私のインデックスには、広告と製品の 2 つのタイプがあります。

製品 :

広告

製品のすべての広告を取得する方法と、関連する製品を広告に取得する方法

PS : 1 つの商品に 1 つ以上の広告が含まれる場合がありますが、広告は 1 つの商品に関連付けられています

ありがとうございました

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

php - symfony2.1 FOQElasticaBundle クラスのロード

このhttps://github.com/Exercise/FOQElasticaBundle#readmeに従って FOQElasticaBundle をセットアップ し、Git サブモジュールを使用して Elastica と FOQElasticaBundle をインストールしました。

アプリ/コンソールを試すと、エラーが発生しますThe autoloader expected class "Elastica_Client" to be defined in file "/path/to/project/../vendor/elastica/lib/Elastica/Client.php". The file was found but the class was not in it, the class name or namespace probably has a typo.

FOQ が vendor/elastica/lib/Elastica/Client.php 内で Elastica_Client クラスを読み込もうとしていることがわかりましたが、Client という名前のクラス以降は何も見つかりませんでした。

Elastica リポジトリhttps://github.com/ruflin/Elastica/blob/v0.18.6.0/lib/Elastica/Client.phpをランダムに閲覧したところ、以前は Elastica_Client という名前のクラスが見つかりました。

質問は

  1. 現在の Elastica ライブラリに対して、FOQElasticaBundle は時代遅れですか?
  2. または、オートロードで何か問題が発生していますか。ps: コンポーザ オートローダを使用していますか?

アプリ/autoload.php

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

php - Elastica を使用した Elasticsearch のクエリ フィルターで始まる

私はwebappでelasticsearch検索を実装していますが、最後の詳細にこだわっています。特定のフィールドをアルファベット順にフィルタリングできるようにしたいと考えています。したがって、「d」を照会すると、そのフィールドの「d」で始まるすべてが返されます。現時点では、これは私が持っているものです:

これは、作品が 1 つしかない分野、つまり「段」で機能します。ただし、複数の単語がある場合は、キーワードごとに結果が返されます。つまり、'Dan Ryan'、'Ryan Dan' です。ワイルドカードとプレフィックス クエリも試しましたが、同様の結果が得られます。

カスタム アナライザーを作成する必要がありますか、それともこの問題を回避する方法はありますか?

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

php - PHP sf.1.4 Propel 1.6: 結果のループ中にメモリリークが発生する

私は symfony 1.4 + propel 1.6 を使用しており、すべてのユーザー データベースを ElasticSearch にエクスポート (インデックス) したいと考えています。

すべてのスクリプトを作成しましたが、1 つの問題を除けば、すべて問題なく動作しています。約 20.000~ 回繰り返すループを作成し、毎回 memory_usage が増加します。

問題は次のとおりです。すべての参照を破棄しているため、そうすべきではありません。

Propel は、私が作成するすべてのオブジェクトへの静的参照をどこかに残していると思います。ただし、インスタンスのプールを既に無効にしているため、見つかりません。

誰も似たような問題を抱えたことがありますか?PHP のメモリ制限をデバッグするにはどうすればよいか、誰かが考えているのではないでしょうか? (webgrind はありません) このコードのデバッグにここ数時間費やしましたが、まだ修正できません。

関数 $instance->toElastic は次のようになります。

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

php - Elastica 経由で ES プラグイン MongoDB リバーを使用して MongoDB を Elastic Search に接続する方法

私はプログラミングが初めてなので、私の質問が非常に単純である場合は申し訳ありません。

まず、MongoDB River で MongoDB と ES をインストールして構成しましたが、Elastica 経由でそれを行う方法が見つかりません。私の例は

また、クエリは

PHP と Elastica を使用してそれらを作成するにはどうすればよいですか?

例として取り上げた

そして、curl コマンドを適切な php コードと一致させる方法が見つかりません。

私は非常に明確であることを願っています!他に詳細が必要な場合は、喜んで追加させていただきます。

前もって感謝します!

編集***

ElasticSearch 分析またはマッピングを構成する良い方法は、次の chrome 拡張機能https://chrome.google.com/webstore/detail/sense/doinijnbnggojdlcjifpdckfokbbfpboです。とても助かります。

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

php - フィルターされたクエリからの結果の並べ替え

大量のフィルター条件 (1000 年代のパーミッション システム) のため、これを使用する必要Elastic_Query_Filteredがあり、これを使用してページネーションの制限を設定することもできます。

sort オプションを導入するまでは、すべてうまく機能します。これが私がこれまでに持っているものです:

私は愚かなことをしていますか、それともまだサポートされていないソートです。代替手段はありますか。bool フィルターを使用すると、max_clause_count.