問題タブ [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.
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 に適用する必要があります。
elastica - Elastica クエリの並べ替えを機能させるには?
検索結果を並べ替えようとしていますが、次のコードを使用すると、並べ替えられていない結果が得られます (この例では、すべての結果に対してクエリを実行しています)。
参考までに、私は FOSElasticaBundle を Symfony2 プロジェクト (を使用$type = $this->container->get('fos_elastica.index.website.myType');
) で使用していますが、違いはありません。
を使用してブラウザで直接クエリを作成するとhttp://localhost:9200/website/myType/_search?sort=id:desc&pretty=true
、結果が正しくソートされます。
php - 巨大なデータベースのインデックス作成
Elasticsearch を使用して 100 万件を超える投稿を含むデータベースのインデックスを作成しようとしています
インデックス作成を部分的に行うことは可能ですか、それともクラッシュしてはならないもので、何か間違ったことをしているだけですか?
Elastica を使用しています ( https://github.com/ruflin/Elastica )
- - 編集 - -
いくつかのエラーを追加するのを忘れました。これは私が得たものであり、その後は何も起こりません
php - "\" の代わりに "_" を使用して Elastica クラスを呼び出す
Symfony プロジェクトに Elastica 検索エンジンを使用しています。
今、私は以下のエラーを取得しています:
オートローダーは、クラス「Elastica_Query_Bool」がファイル「/blablabla/vendor/ruflin/elastica/lib/Elastica/Query/Bool.php」で定義されることを予期していました。ファイルは見つかりましたが、その中にクラスがありませんでした。クラス名または名前空間にタイプミスがある可能性があります。
php ファイルでnew \Elastica_Query_Bool()
forを変更すると、正常に動作します。new \Elastica\Query\Bool()
しかし、なぜ今エラーが発生しているのか理解できません。何か案が ?
elasticsearch - エラスティックサーチは完全なフレーズ一致の重要性を高める
ドキュメントに表示される正確なフレーズの重要性を高めるためにelasticsearchに方法はありますか?
たとえば、「web 開発者」という語句を検索していて、「web 開発者」という単語が一緒に表示された場合、ドキュメント全体で「web」と「開発者」が別々に表示される場合と比較して、5 倍になります。これにより、「Web 開発者」を一緒に含むドキュメントが結果の最初に表示されます。
php - 1 つのクエリでの 2 つの異なるフィルターの組み合わせ - Elastica
私の質問はとても簡単です。Elastica の 1 つのクエリで、filter_bool と filter_range の 2 つのフィルターを結合したいと考えています。コードは
$elasticaQuery で 2 つのフィルターをまとめることはできません。助けていただければ幸いです!
ありがとう!
php - FOSElasticaBundle CustomScore クエリのページネーション
FOSElasticaBundle を使い始めたばかりですが、これまでのところ非常に使いやすいと感じています。バンドル/Elastica についての私の無知なのか、ElasticSearch 全般に関する知識の欠如なのかはわかりませんが、ページネーションを使用して CustomScore クエリを作成することは可能ですか?
CustomQuery オブジェクトで setFrom/setSize を呼び出そうとすると、メソッドが存在しないと言われます。Query オブジェクトと setFrom と size を作成し、このクエリを CustomScore クエリ オブジェクトに渡すと、ページネーション パラメータは無視されます。価値のあるコードのコピーを含めました...
どんな助けでも喜んで受け入れます:o)