問題タブ [elasticsearch-painless]
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 - Elasticsearch の無痛スクリプト エラー
私は Java の経験がなく、elasticsearch の痛みのないスクリプト言語に問題があります。(痛みのない名前は適切に選択されていません)。
次のコードでは、エラーが発生します。
[>] 操作をタイプ [org.elasticsearch.index.fielddata.ScriptDocValues.Doubles] および [java.lang.Double] に適用できません。
同じエラーで (float) doc['newPrice'] > 0 で float としてキャストするように結びました。
それから私はに変更しました"Double price = ((Double)doc['discountPrice'] > 0.0) ? doc['price'] / doc['discountPrice'] : 0; _score * params.constant * price",
そして受け取った:
「[ダブル]から[ダブル]へのキャストはできません。」
誰かが私を助けてくれますか、同様の種類のエラーで多くのバリエーションを試しました. くそー痛みのない言語...
elasticsearch - 無痛を使用して、既存のフィールド値の一部を新しいフィールドに切り捨てますか?
私はこのような値を持つタイムスタンプフィールドを持っています。ここでは、ほとんどすべての値が同じ形式になります:
January 1st 2017, 05:29:59.000
私が必要とするのは、上記の一部をトリミングすることです:
January 1st 2017
だから私が知りたかったのは、それ自体painless
でスクリプトを使用して上記を実行できるかどうかです。Kibana
トリミングされた値を新しいスクリプト フィールドに割り当てるようなものですか? Kibana
グラフの日付の短い形式のみを表示したかったので、内で実行したかったのです。
どんな助けでも大歓迎です。
node.js - エラスティックサーチでスクリプト化された動的更新が機能しない
以下のコードを使用して、elasticsearch のドキュメントを更新しています
ただし、これはコンパイル エラーをスローします。タグをparams.tag
上記で置き換えると、現在のフィールドに null が追加されます。つまり、 として識別さparams.tag
れnull
ます。
regex - 正規表現一致用のkibana 5スクリプトフィールド
Kibana 5 に scritpted フィールドを追加して、メッセージからストアド プロシージャ名を取得したいと考えています。各 SP ごとのエラー数を視覚化できるようにするため。エラーテキストが表示される「メッセージ」フィールドがあります。
ガイド: https://www.elastic.co/blog/using-painless-kibana-scripted-fields
私の計画は、痛みのないスクリプトのようなものを追加することです:
また、私は試しました
doc['message'].value に対処するにはどうすればよいですか? そうしようとすると、「Courier Fetch: 5 of 5 shards failed.」というエラーが表示されました。doc['message.keyword'].value を試してみると、完全なメッセージが含まれていません。内部にあるメッセージの構造をどこで学び、どのように参照すればよいかわかりません。