問題タブ [elasticsearch-plugin]
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.
java - Java での Elastic Search Search の検索クライアント
エラスティック検索に対して単純なクエリを実行し、結果を取得するエラスティック検索用のプラグインを作成しようとしています。これが私が得たエラーです。誰でも私を助けることができますか?
php - CURLを使用したElaticsearchデータのインデックス作成
バルク インデクサーなしで curl を使用して、データベースから ES にすべてのデータのインデックスを作成しようとしています。データ レコードごとにインデックスを作成しています。正常に動作していますが、データが約 80000 以上のドキュメントを超えると、ES はレコードをスキップし始めます。いくつかのレコードをスキップした後、再び機能し始め、同じ動作が返されます...これについて何か考えがありますか?
amazon-s3 - Elasticsearch スナップショットの復元で「リポジトリが見つかりません」という例外がスローされる
また、s3 でスナップショット用の新しいスナップショット リポジトリを作成することもできません。
この PUT に対して受け取る応答は次のとおりです。
前もって感謝します!
java - Java API を使用して Elasticsearch のすべてのフィールドで複数の文字列を検索する
「名前」:「カイ」「年齢」:「23」「場所」:「デリー、インド」「タグ」:[「検索」、「nosql」]などのフィールドを持つユーザーを持つelasticsearchインデックスがあります.
ユーザーのすべてのフィールドで複数の文字列をクエリしたい (例: ["nosql","delhi"])。Java API を使用することは可能ですか?
ここに私が使用しているコードのサンプルがあります。(しかし、それは質問とは関係ありません) 私が今使っているオブジェクトを知るだけです。
前もって感謝します。:)
elasticsearch - ネストされた配列に対する Elasticsearch 日付ヒストグラム集計
以下は、elasticsearch インデックスのサンプル ドキュメントです。
と
ここで、1 日あたりのドキュメント数と 1 日あたりのコメント数を見つける必要があります。日付ヒストグラムを使用して 1 日あたりのドキュメント数を取得でき、正しい結果が得られます。次の集計クエリを作成します
しかし、同様のことを 1 日あたりのコメントを取得しようとすると、正しくないデータが返されます (1500 件以上のコメントの場合、160 件の奇妙なコメントしか返されません)。次のクエリを作成しています。
希望する結果を得る方法を知りたいですか? 私が欲しいものを得るためにelasticsearchに方法はありますか? 他の情報を提供する必要がある場合はお知らせください。
期待される出力:
mongodb - Elasticsearch の River Plugin Not_analyzed オプション
Elasticsearch 1.1.1、River Plugin、MongoDB 2.4 を使用しています。
分析中の cidr というフィールドがあります。Kibana で正しく使用するには、分析されないように設定する必要があります。以下は私が使用したインデックスです。しかし今、私はそれを再び再インデックスするつもりです(削除して新しいものを書きます)。
「cidr」フィールドの値が分析されないように新しいインデックスを書き込む適切な方法は何ですか? ありがとうございました。
elasticsearch - インデックス作成中にフィールドから特定の用語を抽出し、その用語を別のフィールドにコピーする方法は?
このドキュメントをelasticsearchにインデックスしています:
「タイトル」フィールド (空白ベースのトークナイザー) で見つかった用語を取得し、それらを 3 つの「用語リスト」 (ブランド名のリスト、色のリスト、製品タイプのリスト) に対して実行するプラグイン、スクリプト、またはアナライザーを使用したいと考えています。 )。
一致する用語は、索引付けされたドキュメントの 3 つの新しいフィールドにコピーされます。最終的に索引付けされたドキュメントは次のようになります。
これは、インデックス作成中にelasticsearchで可能ですか? または、アプリケーションでそれを処理する必要がありますか?
mongodb - ElasticSearch、River、MongoDB でインデックスを作成する方法は?
このチュートリアルを使用して、MongoDB / Elasticsearch をインストールおよび構成しました。
チュートリアル全体は Mac OSX Yosemite で機能しましたが、Ubuntu 14.04 でも同じことを試みました。
ここに私のElasticSearchログがあります:
コレクションのインデックス作成を開始しようとしたときに、次のメッセージが表示されました。
1から始めてみるたびにバージョンが上がっていきます。
created:falseは、何らかの理由でインデックスを作成できなかったことを意味すると思いますが、その理由はわかりません。
elasticsearch - 入力時に ElasticSearch を使用して (結果として) 都市を提案する方法
私はElasticsearchを初めて使用し、これを解決するために数時間を費やしました。助けていただければ幸いです。
:) (そうでもない)
スペインの都市と州を含む 8000 を超えるドキュメントを含む CouchDB データベース (spain_locales) を作成しました。一方、jQuery オートコンプリートを備えた HTML フォームがあり、入力すると結果が表示されます。作成した PHP (Laravel Service Provider) から ElasticSearch に接続し、jQuery Autocomplete の結果を返します。これは、クライアントから ElasticSearch に直接接続することで実現できると思いますが、セキュリティ上の理由から、今のところこの方法を好みます。
:( 問題:
ElasticSearch から得られる結果は、私が期待していたものとまったく同じではなく、自分が持っているものを修正する方法や、それが正しい方法であるかどうかもわかりません。ブールクエリが必要なものなのか、それとも他のタイプのクエリを使用する必要があるのか わかりません。
データベースとまったく同じように単語を入力した場合にのみ、結果が得られます。
Álavaと入力すると結果が得られますが、Alavaでは得られません( Áアクセントが違いを生みます)
完全な単語を入力するまで結果は得られません。
Albacete と入力すると結果が得られますが、Albacete については得られません
CouchDB River Plugin for ElasticSearch を使用して、CouchDB と ElasticSearch を同期させました >> https://github.com/elasticsearch/elasticsearch-river-couchdbと、次のコマンド トラフ ターミナルで作成しました。
私も試しました:
上記のいずれもエラーを返さず、_river 同期を正常に作成しますが、まだアクセントと単語全体の問題があります。
また、ターミナルから次のコマンドを使用して、必要なフィルターを何らかの方法で適用しようとしました。
しかし、次のエラーが表示されます。
CouchDB ドキュメントの例:
PHP サービス プロバイダー/コントローラー:
jQuery (JavaScript):
HTML フォーム部分 (Twitter Bootstrap):
次のリソースを見つけました: http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/asciifolding-token-filter.htmlしかし、それを実装/達成する方法がわかりません。
お時間を割いていただき、ありがとうございました。私の英語でごめんなさい!
java - Oracle/リレーショナルテーブルのデータをエラスティック検索にインデックス化するより良い方法は何ですか?
Oracle DB から Elastic Search クラスターに大きなデータをインデックス化するためのオプションは何ですか? 要件は、一度に 3 億のレコードを複数のインデックスにインデックス付けすることと、毎日約 100 万の変更がある増分更新を行うことです。
Elasticsearch river/feederの JDBC プラグインを試してみましたが、どちらも内部で実行されているか、ローカルでエラスティック検索インスタンスを実行する必要があるようです。エラスティック サーチ インデクサーをスタンドアロン ジョブ (おそらく Java ベース) として実行するためのより良いオプションがあれば教えてください。どんな提案も非常に役に立ちます。ありがとう。