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

resultset - エラスティカは結果を返す必要があるときに空の結果セットを返します

こんにちは、elasticsearch php api、elastica に問題があります。

これを実行すると:

7 件の結果が得られ、すべての結果の電話番号は「16147591649」です。

次に、これを実行すると:

0 件の結果が得られました

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

elasticsearch - Elastica または ElasticSearch は、すべてのドキュメントからフィールドを削除します

特定のインデックス内のすべてのドキュメントから 1 つのフィールドを削除する機能を Elastica または ElasticSearch が提供するかどうか疑問に思っています。REST API でこれを行う正しい方法を見つけましたが、それを使用しようとすると、構文エラーが発生します。

私が書いた

戻った

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

elasticsearch - 弾性検索を実装する FriendsOfSymfony / FOSElasticaBundle を使用する場合のエンティティの自動マッピング

Symfony 2 で FriendsOfSymfony / FOSElasticaBundle を使用する場合、インデックス作成を使用してすべてのエンティティを自動マップできるかどうかを知る必要があります。または、手動入力は、エラスティカ検索を実装するためにエンティティをマップできる唯一の方法です。

ありがとう

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

elasticsearch - ElasticSearch ネストされた範囲フィルター

ElasticSearch クエリを作成しようとしていますが、期待した結果が得られません。どんな助けでも本当に感謝します!

マッピングの詳細:

ボランティアの機会を表す文書を索引付けしました。各オポチュニティには、次のフィールドがあります。

  1. oppのタイトル、
  2. まとめ、
  3. 承認ステータス、および
  4. プライバシー設定。

さらに、各オポチュニティ ドキュメントには次のものがあります。

  1. ボランティア機会の非営利ホストを表す 1 つのネストされた非営利ドキュメント
  2. 機会によって対処される原因を表す 1 つ以上のネストされた原因ドキュメント、
  3. ボランティアに必要なスキルを表す 0 個以上のネストされたスキル ドキュメント、および
  4. ボランティアがサインアップできる期間を表す、0 個以上のネストされたシフト ドキュメント。

ネストされた各シフト ドキュメントには、現時点では、開始日時フィールドと終了日時フィールド、およびそのシフトにサインアップできるボランティアの最大数のフィールドを持つ 1 つのネストされた calendarBlock ドキュメントが含まれています。

クエリ

作成しようとしているクエリは、フィルター処理されたクエリです。Web 上のフォームからクエリ文字列が渡されます。次に、少なくとも 3 つのフィルターをプログラムでこのクエリにアタッチする必要があります。

  1. 「承認済み」が「y」の商談のみを返す条件フィルター
  2. "private" : "n" を含む商談のみを返す条件フィルター
  3. 現在の日付/時刻より大きい calendarBlock end フィールドを持つ少なくとも 1 つのシフトを持つ商談のみを返す範囲フィルター。(IE: 過去のすべてのシフトを除外します。)

最初の 2 つのフィルターは正常に機能しています。3 つ目は、私が立ち往生している場所です。問題は、複雑な入れ子構造に関係しているのではないかと思います。ネストされたフィルターを試しましたが、これが正しく行われたかどうかわかりません。また、日付フィールドは実際には 2 レベルの深さでネストされています。クエリを実行しても、過去のシフトで結果が得られます。

将来のシフトがスケジュールされていないすべての機会を除外する適切な方法は何ですか?

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

php - Elastica を使用して Elastic Search に JSON を追加する

Elastica for pHp を使用して JSON をエラスティック検索に追加するにはどうすればよいですか? JSON のフィールド数が膨大なため、インデックスとマッピングを自動的に生成したくありません。私は広く検索しましたが、インデックスとマッピングのない JSON の単純な例は見つかりませんでした。私はただ学んでいるので、今のところいくつかの簡単な検索を実行できるようにしたいだけです。ここまたは Web 上の別の場所にある完全な例は、非常に高く評価されます。

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

php - Elasticsearchクエリを実行するPHPコード

エラスティックサーチの初心者です。Elasticsearch を使用して mysql dB を検索したかったのです。私は結果を望んでいます。このためにエラスティカもインストールしました。しかし、私はこのコードから何の結果も得ていません:

私はどこで間違っていますか?

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

elasticsearch - エラスティカの複数用語検索で正しい結果が返されない

製品の検索を実行するために、エラスティカを使用してphpを使用したコードがあります。製品カテゴリを「off_furniture」および「home_furniture」として選択すると、elasticsearch はカテゴリが「home_category」の製品のみを返します。

これに光を当ててください。以下は私がコードを持っているものです:

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

elasticsearch - 外部バージョンを同じに維持しながら ElasticSearch ドキュメントを更新しますか?

ドキュメントのバージョンを同じに維持しながら、ElasticSearch ドキュメントを更新したいと考えています。index_ documentationのバージョン管理セクションに示されているように、 version_type=external を使用しています。そのセクションで示されているように、同じバージョンの別のドキュメントでドキュメントを更新することは、通常は防止されます。

バージョンを変更せずに保持したい理由は、オブジェクトに新しいタグを追加するときに (データベースに保存されている) オブジェクトの新しいバージョンを作成しないためですが、新しいタグを ElasticSearch インデックスに表示したいからです。 . これはElasticSearchで可能ですか?

ドキュメントを削除してから、同じ ID とバージョンの新しいドキュメントを追加しようとしましたが、それでも次の例外が発生します。

VersionConflictEngineException[[myindex][2] [mytype][6]: バージョンの競合、現在の1、指定された1 ]

参考までに、私は PHP Elastica (メソッド$type->deleteDocument($doc);$type->addDocument($doc);) を使用していますが、この質問は一般的に ElasticSearch に適用する必要があります。

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

elastica - Elastica クエリの並べ替えを機能させるには?

検索結果を並べ替えようとしていますが、次のコードを使用すると、並べ替えられていない結果が得られます (この例では、すべての結果に対してクエリを実行しています)。

参考までに、私は FOSElasticaBundle を Symfony2 プロジェクト (を使用$type = $this->container->get('fos_elastica.index.website.myType');) で使用していますが、違いはありません。

を使用してブラウザで直接クエリを作成するとhttp://localhost:9200/website/myType/_search?sort=id:desc&pretty=true、結果が正しくソートされます。

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

php - 巨大なデータベースのインデックス作成

Elasticsearch を使用して 100 万件を超える投稿を含むデータベースのインデックスを作成しようとしています

インデックス作成を部分的に行うことは可能ですか、それともクラッシュしてはならないもので、何か間違ったことをしているだけですか?

Elastica を使用しています ( https://github.com/ruflin/Elastica )

- - 編集 - -

いくつかのエラーを追加するのを忘れました。これは私が得たものであり、その後は何も起こりません