我想搜索ElasticSearch并从所有记录中检索特定字段,无论它们的值如何。但响应仅为每条记录包含值 null 的字段。有没有办法强制ElasticSearch为所有记录返回完全相同数量的字段?
示例请求:
{
"fields" : ["Field1","Field2","Field3"],
"query" : {
"match_all" : {}
}
}
响应示例:
{
"hits": [
{
"fields": {
"Field1": [
"bla"
],
"Field2": [
"test"
]
}
},
{
"fields": {
"Field1": [
"bla"
],
"Field2": [
"test"
],
"Field3": [
"somevalue"
]
}
}
]
}
我的目标是在第一次点击时为"Field3"
获取一些内容。
答案 0 :(得分:0)
根据以下链接中给出的指南,它清楚地表明任何具有null,[]或""的字段。未存储或未在文档中编入索引。它是一个反向索引概念,必须在程序中明确处理。
link - http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_dealing_with_null_values.html