問題タブ [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を初めて使用し、ビデオを検索するための検索提案を作成しています。現在、次のクエリを使用しています(Elastica Libraryを使用しているため、印刷された配列にすぎません)
これにより、「Mac OSx」「Mac OS Lion」などの静かな関連結果が得られます.私の質問は、インデックス付きの値に独自のスコアまたは評価を追加するにはどうすればよいですか..たとえば、誰かが「Mac OS Lion」を検索した場合、人気度を 1 上げて、次回はトップになるようにします。
PS私はElasticSearch Termsも初めてで、おそらくまだ解決策を見つけることができない理由です.
symfony - Elastica検索で2番目のフィルターを追加
SymfonyアプリでElasticaを使い始めましたが、フィルターを追加するのに行き詰まっています。次のコードはうまく機能します。名前、スラッグ、凝集で検索してから、geolocフィルターを追加します。「特殊」フィルターを追加して、そのフィルターに対応しない/その特殊性を持つすべての結果を削除したいのですが、その方法がわかりません。
php - 用語とファセットを持つエラスティカ
私はelasticsearchに不慣れで、elasticaと仲良くしようとしています。項目の 1 つが 2 および/または 7 である場合に、どの項目が項目のセットに含まれていることが多いかを調べようとします。したがって、インデックスには、ネストされた項目のセットが多数含まれています。相互アイテムはファセットで抽出されます。しかし、次のクエリをエラスティカに変換できないようです。
私はこれを試していました:
しかし、これまでのところ運がありません。ファセット プロパティを追加するにはどうすればよいですか?
php - 探している場所にあるのにクラスが見つかりません
クラスのドキュメントを使用して作成したPHPスクリプトを機能させるために、クラスをロードしようとしています。
私のサーバーはPHP5.3を実行しているので、ドキュメントでは次のようにクラスをロードすることを推奨しています。
唯一異なるのは、ifとelseのスイートにechoを含めたことです。また、myUsernameは、実際にはサーバー上のファイルシステムパスにある私のユーザー名です。
次に、それ(ドキュメント)は、次のようにクラスの新しいインスタンスを作成することを提案しています。
ただし、クラスが見つからないというエラーが発生します。エラーと私のif-elseのスイートを含めて、正確に出力されるものは次のとおりです。
見つかりません!致命的なエラー:クラス'Elastica\Client'が17行目の/webgit/webroot/home/myUsername/www/elastica/index.phpに見つかりません
17行目は、クラスのインスタンスを作成しようとしている行です。
現在、index.phpは上記のコードがある場所であり、私のサーバーの/ webgit / webroot / home / myUsername / www /elastica/にあります。
そして、すべてのクラスファイルは/ webgit / webroot / home / myUsername / www / elastica /lib/にあります
そのため、クラスを検索/ロードできない理由がわかりません。
これを解決するために助けていただければ幸いです。
mapping - Elasticamulti_fieldセットアップ
Elasticsearchのmulti_field構文をElasticaと組み合わせて使用しようとしています。次のようなインデックスとマッピングを作成します。
ここまでは順調ですね。タイトルフィールドに対してクエリを実行できます。
しかし、 http://example.com:9200 / _plugin / head /のフィールド「publisher」にクエリを実行しようとすると、フィールドパブリッシャーを選択したり、構造化クエリを作成したりできません。フィールドパブリッシャーはインデックスに含まれていないようです。
しかし、publisher.untouchedでファセットを作成することはできますが、これは非常にうまく機能します。私のマッピングの何が問題になっていますか?出版社を検索する必要があります。
php - エラスティカを使用して空の結果を返す用語で検索します
Elastica の使用- Elasticsearch PHP クライアント。非常に多くのフィールドがありますが、「Screen_name」フィールドで検索したいです。そのために私がしなければならないこと。私は用語を使用しましたが、成功しませんでした。結果は空の配列
です コードは次のとおりです。
elasticsearch - elasticsearch で特定のフィールドのみを検索する
用語で検索するときにフィールドを除外するように Elasticsearch に指示するにはどうすればよいですか?
ユーザーのインデックス (名前、電子メール、資格、経験、オフィスなど) がありますが、資格によってユーザーを検索できるのは特定の人だけです。私の現在の PHP Lucene 実装では、そのデータがある場合とない場合の 2 つの個別のインデックスがあります。1 つのユーザー インデックスだけでこれを行う方法はありますか? ある種のフィルター[1] [2]を適用する必要があると思いますが、フィールドを完全に無視できるフィルターはありません。
Elastica (PHP クライアント)でこれを行う具体的な方法があれば、それはさらに役立ちますが、ネイティブ ES も同様に役立ちます。
インデックスに 2 人のユーザーがいるとします
ケビン・スミス マフィン作りの資格を取得
マーク スミス バイク ジャンプの認定を受けています。
通常のユーザーがオートバイを検索した場合は何も返されませんが、スミスを検索した場合は両方が返されます。
認証フィールドを検索できるユーザーは、motorcycle を検索すると Mark を返し、Smith を検索すると両方を返します。
php - Elastica Search インデックス付きの pdf/添付ファイルからプレーン テキストの結果を取得する方法
FOS Elastica Bundle を使用して、インデックス付きの pdf ファイルのコンテンツからプレーン テキストの検索結果を取得するにはどうすればよいですか?
Symfony2 で Doctrine を使用して、Attachment-Mapper Plugin
Elastica
FOS Elastica Bundle でElasticSearch を使用しています。
これまでのところ、マッパー アタッチメントを起動して実行することができました。pdf ファイルのコンテンツは、https://github.com/FriendsOfSymfony/FOSElasticaBundle/issues/96をガイドとして使用して索引付けされています。
方法の要約なので、github の投稿全体を読む必要はありません。
1) 「getEncodedFile」メソッドで「ドキュメント」エンティティを作成します。注: このメソッドでは、ファイルの内容のみを取得します。これは後で発生するため、ここでデータを base64 エンコードする必要があるとは思いません (Elastica Document クラスがこれを行うと確信しています)。
2) 次に、config.yml をセットアップします。
検索機能は正しいエンティティを返します。ハイブリッドの結果を var_dump すると、すべてのフィールドを含む正しいエンティティが得られます。「setHighlight」メソッドを追加しても、何も変わりません。setHighlight メソッドは、「encodedFile」フィールドに関して何も返しません。setHighlight を他のフィールドで使用できるようにしました。
インデックス化された base64 でエンコードされたデータからプレーン テキストの検索結果を (何らかのコンテキストと共に) 取得するにはどうすればよいですか?
このスタックの投稿、何千ものドキュメント (pdf および/または xml) の検索可能なアーカイブのベスト プラクティスによると、それは可能のようです。
前もって感謝します
アップデート
だから私は洞窟に入った。最終的に、XPDF を使用して各 PDF ドキュメントのテキストを抽出し、インデックスを作成しました。次に、通常どおりクエリを実行します。
symfony - foqelasticabundle を使用した _source マッピングのフィールドを除外する
ドキュメントに保存されているすべてのファイルにインデックスを付けるための Elasticsearch 用の添付プラグインがあります。ファイルの内容が _source に保存されないようにしたいと考えています。
私の設定ファイルは次のようになります:
foq:elastica:populate を実行すると、まだ「ファイル」属性が _source に格納されていることがわかります。何が欠けているのかわかりません。助けてください