1

基本的に 1 つのキーに対して 2 つの値を返すことができるようなファセットを作成する方法を探しています。

たとえば、オブジェクトの金額とスケジュールの両方のプロパティを取得しようとしています。計算値スクリプトを使用しようとしましたが、2 つのオブジェクトを使用して実行する必要がある計算は日付ベースであり、それらを実行するには外部ライブラリが必要です。

基本的に、次のようなものです。

"theFacet": {
      "terms_stats": {
        "key_field": "someKeyProbablyADate",
        "value_field": "amount",
        "value_field": "simpleSchedule"
      }
    }

回避策も高く評価されます。おそらく、両方のフィールドを持つ新しい動的オブジェクトを返す方法はありますか?

4

2 に答える 2

0

script異なるフィールドを要素と組み合わせてみてください。例えば:

"facets": {
  "facet-name": {
    "terms": {
      "field": "some-field",
      "script": "_source['another-field'] + '/' + term
    }
  }
}
于 2014-10-08T17:05:07.377 に答える
0

データを単一のフィールドにインデックス付けする前にデータを前処理してから、それをファセットしたいようです。

key#amount#schedule を含む単一の文字列の行の中の何か

その後、ファセット結果が返ってきたら、それを再び分割して、必要なロジックを実行できます。

于 2013-09-17T11:53:13.240 に答える