2012-06-05 66 views
0

我想實現腳本到我的應用程序使用Elasticsearch 0.19。我可以在其「領域術語」中找到僅適用於腳本的術語。是否可以在「字段值」上應用腳本?如何對Facet值進行腳本計算?

我只能找到的例子在「現場術語」應用腳本如下圖所示:

{ 
    "query" : { 
     "match_all" : { } 
    }, 
    "facets" : { 
     "tag" : { 
      "terms" : { 
       "field" : "tag", 
       "size" : 10, 
       "script" : "term + 'aaa'" 
      } 
     } 
    } 
} 

提前感謝! Manoj

回答

0

實現此目的的最佳方法是將字段the second time索引爲not_analyze字段,並在facet中使用此「未觸及」的版本。這樣你的條款將等於字段值。或者,如果您的索引不是非常大,並且您的字段已存儲,則可以嘗試使用script_field

+0

嗯,我想我不清楚的要求。這就是它,我相信Facet只會將'term'的計數作爲'value'返回。對於腳本操作,我也需要相同的「計數」面。您的解決方案是否也將我帶入相同的解決方案。希望我現在沒有錯過任何東西 – Manoj

+0

不知道我在關注。你能否添加一個能證明你的要求的例子? – imotov