問題タブ [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.

0 投票する
2 に答える
14960 参照

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",

そして受け取った:

「[ダブル]から[ダブル]へのキャストはできません。」

誰かが私を助けてくれますか、同様の種類のエラーで多くのバリエーションを試しました. くそー痛みのない言語...

0 投票する
1 に答える
683 参照

elasticsearch - 無痛を使用して、既存のフィールド値の一部を新しいフィールドに切り捨てますか?

私はこのような値を持つタイムスタンプフィールドを持っています。ここでは、ほとんどすべての値が同じ形式になります:

January 1st 2017, 05:29:59.000

私が必要とするのは、上記の一部をトリミングすることです:

January 1st 2017

だから私が知りたかったのは、それ自体painlessでスクリプトを使用して上記を実行できるかどうかです。Kibanaトリミングされた値を新しいスクリプト フィールドに割り当てるようなものですか? Kibanaグラフの日付の短い形式のみを表示したかったので、内で実行したかったのです。

どんな助けでも大歓迎です。

0 投票する
1 に答える
855 参照

node.js - エラスティックサーチでスクリプト化された動的更新が機能しない

以下のコードを使用して、elasticsearch のドキュメントを更新しています

ただし、これはコンパイル エラーをスローします。タグをparams.tag上記で置き換えると、現在のフィールドに null が追加されます。つまり、 として識別さparams.tagnullます。

0 投票する
1 に答える
5961 参照

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 を試してみると、完全なメッセージが含まれていません。内部にあるメッセージの構造をどこで学び、どのように参照すればよいかわかりません。