問題タブ [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 に答える
879 参照

symfony - クエリから総ヒット数を取得する方法


symfony2 にエラスティカを使用したクエリの合計結果を取得したい:

$data は常に 10 個のドキュメントですが、これは問題ではありません。問題は、総ヒット数を取得してページネーションで使用できるようにする方法です:)

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

lucene - スペースを含む正確なクエリを検索するElasticsearch

検索でクエリ文字列と完全に一致するものが返されるようにします。クエリ文字列には 2 つの単語が含まれます。

query :"general doctor" は、"doctor general" ではなく、general doctor のみを返す必要があります

検索方法:

インデックス マッピング: http://pastebin.com/JJkc9jq4

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

symfony - cron ジョブで populate コマンドを実行すると FOSElasticaBundle の問題が発生する

Linux で cron ジョブを作成して、5 分ごとに次のコマンドを実行し、elasticsearch インデックスを更新しました。

また、以下のように、ドキュメントの添付ファイルのネストされたオブジェクト マッピングがあります。

DB でドキュメントのインデックスを作成するのに適切に機能し、添付ファイルを除いて問題はありません。cron ジョブの実行時に添付ファイルのインデックスは作成されませんが、populateコマンドを手動で実行すると、添付ファイルのインデックスが作成されます。それは本当に奇妙で、私を混乱させました。

解決策を見つけるのに役立つもう1つのこと:コマンドを実行するためにWindowsマシンで同じスケジュールタスクを作成しましたが、問題なく動作します

あなたが助けることができればそれを感謝します

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

php - Symfony2 用の FOSElasticaBundle。クラスタに接続するための設定方法は?

FOSElasticaBundle を介してシステムで Elasticsearch と Symfony2 を使用しています。

私は 1 つのサーバーしか使用していませんでしたが、次のclientsように構成しても問題ありませんでした: https://github.com/FriendsOfSymfony/FOSElasticaBundle#basic-configuration

しかし、クラスターに関しては、いくつかの方法で構成しようとしましたが、次のように機能しません。

この:

FOSElasticaBundle がElastica ライブラリを使用し、そのライブラリがパラメーターの配列を使用してクラスターに接続することを知っているため、上記のアプローチを試しました。

FOSElasticaBundle を構成してクラスターに接続する方法を知っている人はいますか?

前もって感謝します。

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

ruby-on-rails - Ruby on Railsでelasticsearchのパフォーマンス最適化を取得する方法

私はelasticsearchアプリケーションを持っています.どのようにして最適化レベルでパフォーマンスを向上させることができますか.クエリリクエストの数が異なるため、どちらの方向を考えるべきか教えてください。強い方向性が必要なので、返事をください。Ruby on RailsアプリケーションでESデータストアでタイヤ/カルミを使用しています。私は持っている

index.number_of_shards: 5

index.number_of_replicas: 1

ノード: 1

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

elasticsearch - Elasticsearch でネストされたファセットの値を検索する

これは私のマッピングを表しています:

「properties.value」の値に対してファセット検索を使用するにはどうすればよいですか? 次にドキュメントの例を示します。

「Color」プロパティでファセット リスト (のみ) を作成したい。したがって、結果は次のようになります。

これは私がこれまでに試したことです:

この検索クエリを実行すると、次の応答が返されます。

応答はほとんどわかりませんが、コンセプトによって何が間違っていたのかわかりません。

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

sorting - 全体的な結果の自然な並べ替えを維持しますが、elasticsearch で各結果内のサブフィールド配列を並べ替えますか?

定義した Type は次のようなものです。

レコード/ドキュメントは、1 つ以上のカテゴリに存在するビジネスを表すため、リンク配列には、ビジネスへの潜在的なリンクがすべて含まれます。

そのため、用語に対してクエリを実行すると、Business Resortこのリストが結果セットに含まれます。ただし、現時点では、結果ページに表示するのに最も適したリンクがわからないため、最初のリンク、この場合は../Hotels/..パスにあるリンクをデフォルトに設定します。

返される結果のリンクの順序が次のようになるように、検索内の独自のスコア/関連性に従ってリンクを順序付けることは可能ですか?

リンクの順序は、クエリ全体からの自然な結果の順序に影響を与えるべきではありません。


EDIT : 上記で追加した 2 番目の使用例は、各ビジネスの場所も保存し、結果の各ビジネスの場所リストを一連の座標に近い順に並べたいというものです。結果セット全体を並べ替える方法は_geo_distanceわかっていますが、全体的な結果の順序に影響を与えずに、上記のように特定のフィールドでそれを行う方法を知る必要があります。

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

symfony - FOSElasticaBundle のインデックス作成により Symfony の動作が遅くなる

FOSElasticaBundle を使用した ElasticSearch でのインデックス作成が機能しません。

ここに私の設定(app/config/config.yml)からのものがあります:

これらすべてをコメントアウトして、ES でインデックスが作成されないようにすると、すべてが正常に機能します。しかし、これが config.yml ファイルに存在し、フォームを使用してエンティティを投稿すると、コンピューター ファンは 2 分間熱狂し、次の応答が返されます。

「FatalErrorException: エラー: 最大実行時間が 120 秒を超えました」

だから私たちは宇宙で孤独です...

config.yml-settings を変更して、投稿している特定のエンティティが ES にインデックス付けされているエンティティの中に含まれないようにすると、すべてが正常に機能しますが、ES でデータベース行を 1 つだけインデックス付けするだけで、サーバーを起動するのに十分な場合があります。停止するようです。

php app/console fos:elastica:populateデータベースが空の場合、コマンドは終了します。また、1 つのデータベース行を ES にインデックス付けして 1 回か 2 回動作させましたが、データベース内のデータ量が非常に少ない場合でも、ファンがなくても数分間狂ったように動作します。通り過ぎますResetting website(populate-command の実行時に端末が出力する最初の行)。

問題が何であるかを理解するのに役立つかもしれないこと:

  • 以前、このプロジェクトで ES 統合を成功させました。データベースのインデックス作成、データベースに追加された新しいもののインデックス作成、ES での検索 - すべてが魔法のように機能しました。しかし、ES 統合は、これまでメイン プロジェクトとマージされていない特定の git ブランチに保持されていたため、機能しなくなりました。

  • ES 統合ブランチをマスター ブランチ マスター ブランチとマージする前に、マスター ブランチは特に FOSRestBundle を利用しました。

  • master-branch をプルしたチームの他の人も同じ問題を抱えていたので、問題はプロジェクト コードにあり、私の ElasticSearch ノードにあるようには見えません (確かではありませんが)。

何が間違っているのか考えている人はいますか?どんな助けでも歓迎です!

より多くの情報やコードのセクションが問題を特定するのに役立つ場合は、もちろん喜んで提供します。