0
所以有源字段,文檔字段和存儲字段。但是它們有什麼不同?我讀了the documentation,但他們對我仍然是一樣的。然後還有script fields。Elasticsearch的字段類型差異
也許作爲一個起點:
$ curl -XPUT 'http://localhost:9200/my-index/my-type/1' -d '{
"@timestamp": "2015-07-22T09:00:00.000Z",
"user": "sjngm",
"message": "It's kinda warm in here",
"happiness": 89
}'
與此查詢:
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "doc['happiness'].value > 50" }}}}}
相比
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "_source['happiness'] > 50" }}}}}
這將引發一個NullPointerException:
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "_fields['happiness'].value > 50" }}}}}
這些類型代表什麼?他們來自哪裏?我什麼時候使用什麼?
也許是一個額外的問題:是否有可能在上述任何一個響應中爲「命中/命中/ _source」生成附加字段?也許有一個腳本字段的變體?
任何人都可以提供簡單的英語解釋嗎?