我具有形式Elasticsearch骨料由字段前綴
{
"id": "ABCxxx",
// Other fields
}
凡ABC
是唯一標識符定義該記錄的「類型」的數據條目。 (例如,用戶將是USR1234...
,圖像將是IMG1234...
)
我想獲得我ES中所有不同類型記錄的列表。所以本質上我想按id
進行排序,但只查看id的前三個字符。
這不明明工作,因爲它按id
(所以USR123
不同於USR456
):
{
"fields": ["id"],
"aggs": {
"group_by_id": {
"terms": {
"field": "id"
}
}
}
}
我怎樣寫這個查詢?
:(我的服務器不允許'script_lang不支持' – Kousha
您使用的是哪個版本? – paqash
您需要明確啓用腳本https://www.elastic.co/guide/en/elasticsearch/reference/current /modules-scripting.html#enable-dynamic-scripting – Rahul