2013-09-16 33 views
1

我正在尋找一種方法來創建一個方面,使我可以基本上返回一個鍵的兩個值。elasticsearch是否可以在單個方面返回多個值字段?

例如,我試圖檢索一個對象的數量和時間表屬性。我試圖使用計算值的腳本,但必須使用這兩個對象完成的計算是基於日期的,並且需要外部庫來執行它們。

基本上,沿着線的東西:

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

變通方法還讚賞。也許有一種方法可以用兩個字段返回一個新的動態對象?

+0

我們可以看到您嘗試的腳本以及您的腳本嗎? – javanna

回答

0

聽起來就像您希望在將數據索引到單個字段之前預先處理數據,然後在此方面進行處理。

含鍵##量時間表

然後,當你得到小面結果的單串線中的東西回來,你可以再次分裂它,並運行任何你想要的邏輯。

0

嘗試將不同的字段與script元素結合使用。例如:

"facets": { 
    "facet-name": { 
    "terms": { 
     "field": "some-field", 
     "script": "_source['another-field'] + '/' + term 
    } 
    } 
} 
相關問題