問題タブ [elasticsearch]
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.
geolocation - geo_distance フィルターを使用すると、ElasticSearch は遠すぎるアイテムを返します
を使用して ElasticSearch ドキュメントを検索しているときに、nested filter -> and -> geo_distance
遠すぎるドキュメントを取得します (返されたくない)。クエリと結果の下のスクリーンショットを確認できます (左側の生の結果と手動でフィルタリングされた結果権利)。
クエリの別のコピーを次に示します。
php - エラスティック検索とコードイグナイター (PHP)
Codeigniter フレームワークで ElasticSearch を使用しようとしています。
私がしたことは、ElasticSearch をインストールし、Web で見つかった適切な PHP ライブラリを CI ライブラリにコピー (:P) しただけです。
次に、インデックスを作成して、単にそれらを取得しようとしています:
このコードを実行すると、エラーが表示されます:
私は何かを間違えている/見逃していますか?申し訳ありませんが、私はelasticsearchの初心者で、phpも少し使用しています:P
私が行った場合の原因:
elasticsearch - ドキュメントごとに複数の日付を指定して、日付範囲のelasticsearchクエリを実行するにはどうすればよいですか?
ElasticSearchを使用して、フォーラムスレッドのインデックスを作成し、投稿に返信しています。各投稿には、日付フィールドが関連付けられています。日付範囲に一致する投稿を含むスレッドを返す日付範囲を含むクエリを実行したいと思います。ネストされたマッピングを使用することを検討しましたが、ドキュメントによると、この機能は実験的なものであり、不正確な結果につながる可能性があります。
これを達成するための最良の方法は何ですか?私はJavaAPIを使用しています。
java - Javaを使用してelasticsearchへのクライアント接続を確認するにはどうすればよいですか?
ES が Java クライアントで利用可能であることを確認する簡単な方法が欲しいです。クライアントインスタンスを取得するために、次のようなファクトリがあります。
https://gist.github.com/1364734
ES が利用できないというシナリオを適切に処理する最善の方法は何ですか、それとも私が持っているもので十分ですか?
.net - 統計エンジン/ランダム フォレストを強化するには、elasticsearch または RavenDB の方が適していますか?
プロジェクトの次の段階として、次のNoSQLデータベースを検討しています。
Elasticsearch は主に高度な検索シナリオに対応するものとして位置付けられ、RavenDB はドキュメント指向のデータベースとして位置付けられます。
主に、ドキュメントはビデオに関するものになります。それぞれに自然なIDがあります。それがドキュメントのキーになります。
その周りに、必ずしもスカラーまたはフラットではないフィールドに他のコンテンツを追加します。情報は、さまざまな構造を持つさまざまなソースから取得されるためです。
たとえば、ビデオ プロバイダーの Atom フィードからのコンテンツ、ビデオが埋め込まれたブログ投稿、データ ウェアハウス プロジェクトからのその他のデータがあります。
すべてのアイテムに一定の構造はありません (実際には、それぞれが非常にドメイン固有です)。それらを関連付ける唯一のものは、上記のビデオの自然キーです。
とはいえ、上記のソリューションのいずれかでこの情報を取得したら、それを使用して多くのことを行いたいと思います。
- ビデオに関する分類を行うために、ランダム フォレストに変数を入力するのに役立つようにそれを選別します。
- Web ベースのフロント エンド (知っておく必要がある場合は ASP.NET MVC) を介して、ビデオの一般的な検索 (ランダム フォレストの結果に基づくのではなく、一般的なフリーテキスト) を提供します。
いくつかの要件があります:
私はおそらく、ASP.NET 共有 Web ホスティング環境にいるでしょう。つまり、マシンは 1 台しかなく、サービスをセットアップするためのアクセス権はありません。埋め込み可能なものは非常に役立ちます。
ASP.NET 環境は IIS でホストされるため、埋め込み可能な側面はアプリ ドメインのリサイクルに耐えなければなりません。
サイトでの検索に役立つ、簡単にファセットできる統計分析の結果に基づいて、新しいインデックスを作成したいと思います。
オートコンプリート機能のサポート (これが「すぐに使える」要求ではないことはわかっていますが、その点に到達できることが重要です)。
豊富な類義語のサポート (私がコンテンツのインデックスを作成しているタイプのビデオには、多数の類義語があります)
Trufflerなどのサービスにもオープンですが、コストについては懸念があります (Truffler の場合、リクエストは西海岸の Web ホストから送信されるため、データ センター間の遅延が少し心配です。または東海岸のバックエンド プロセスから)。
さらに、 1 つのソリューションですべての要件を満たす必要があるとは思いません。私は、ある目的のために 1 つを使用し、別の目的のために別のものを使用することに問題はありません。確かに、移行は最悪ですが、これら 2 つのドキュメント ストア間の移行は少し簡単です (そして、必ずしも同じドキュメント構造を使用するとは思いません)。
json - Elasticsearch でネストされたオブジェクトを検索する方法
わかりました、これまでのところこれを理解できませんでした。誰かが洞察を提供できることを願っています。
以下のドキュメントの場合、ビデオのタイトルに「test」が含まれるすべてのドキュメントを検索するにはどうすればよいですか? HTTP API を使用しています。 (基本的に、ネストされたオブジェクトをエラスティック検索でどのように検索しますか? ドキュメントが存在することは知っていますが、実際には何も見つけることができませんでした。)
java - Elasticsearchはオブジェクトをインデックスに挿入します
私はelasticsearchを初めて使用し、JavaAPIを使用して少し助けを求めています。私はいくつかのドメインオブジェクトを持っています例えば
ノードに接続されたトランスポートクライアントを作成しました
オブジェクトをelasticsearchに直接挿入する簡単な方法はありますか?
私はこれを見ました
しかし、それを行うには、すべてのオブジェクトをjsonに変換する必要があります。これは、可能ではありますが、私の理想的な状況ではありません。
それが(アーキテクチャ的に)どのように機能するかについて誤解がある場合は、私に知らせてください、私は学ぶためにここにいます!
乾杯、ロブ
lucene - Elasticsearch が常に「マッピング タイプが見つかりません」を返す
Elasticsearch で部分的な単語を見つけるために、ここで与えられたアドバイスに従っています。
ElasticSearch n-gram tokenfilter で部分的な単語が見つからない
これのバージョンを実行しようとする単純な bash スクリプトを作成しました。
このスクリプトを実行した後、最初の 2 つのコマンド (製品のダンプ、次にインデックスの設定) が機能するようで、次のように表示されます。
次に、マッピング呼び出しに続いてエラーが発生し、次のようになります。
誰かが私が間違っていることを見ることができますか? Google を検索すると、「mapping not found elasticsearch」のオートコンプリートが開始されるため、非常に一般的なエラーのようです。
java - ElasticSearch 拡張性のための設計 Java WebService
私は現在、小さなプロジェクトを設計しており、将来の保証を強化するための最善の方法についてアドバイスが必要でした.
基本的なオブジェクト Activity とその拡張機能があります。単純なデータベースの世界では、アクティビティ用のテーブル、各拡張機能用のテーブル、およびアクティビティと拡張機能の結合テーブルがあるとします。
次に、適切なテーブルを結合して情報を検索します。
私の計画は、CXF を使用してそれを Web サービスとして開き、Java 中間層をビジネス ロジックに使用し、elasticsearch を背後で使用してデータを保存およびクエリすることです。
私の質問は、elasticsearch を正しい方法で考えているのか、それともアプローチ (異なるテーブルと結合) が完全に間違っているのかということです。正しい場合、ElasticSearch 用語で異なる「テーブル」を表す最良の方法は何でしょうか。
また、elasticsearch の場合、オブジェクトの ID 情報を処理する最良の方法は何ですか。_id を各オブジェクトの id フィールドにマップするか、独自の id フィールドを保存するのが最善ですか?
乾杯、ロブ
nosql - ElasticSearch、ユーザーおよびソーシャルデータのデータストア?
検索サイトのプライマリデータのメインストアとしてElasticSearchを使用することにしました。これは、全文検索やその他の優れた検索機能を提供するNoSQLデータベースです。
ユーザーデータとソーシャルリレーションシップをElasticSearchエンジンに保存することも役立ちますか?または、これを別のデータベースに保存する必要がありますか?