Tôi đang chạy một truy vấn đơn giản như vậy:Không còn _source nếu script_fields được sử dụng trong truy vấn elasticsearch
{
"query": {
"term": {
"statuses": "active"
}
},
"script_fields": {
"test": {
"script": "_source.name"
}
}
}
Vấn đề là một khi tôi giới thiệu script_fields
, tôi không còn nhận được _source
trong kết quả của tôi.
Tôi đã thử:
{
"fields": [
"_all"
],
"query": {
"term": {
"statuses": "active"
}
},
"script_fields": {
"email": {
"script": "_source.name"
}
}
}
và
{
"fields": [
"*"
],
"query": {
"term": {
"statuses": "active"
}
},
"script_fields": {
"email": {
"script": "_source.name"
}
}
}
Nhưng họ đã không thực hiện bất kỳ sự khác biệt. Có cách nào để nhận được _source
được trả lại ngoài số script_fields
không?
Có ai biết chính xác _why_ điều này xảy ra? Có liên quan đến https://github.com/elastic/elasticsearch/issues/20068 không? –