node.js - 查询结果是否始终具有相同的元数据结构?
问题描述
让我们看一个在 elasticsearch网站上找到的简单查询示例:
GET /twitter/_search
{
"query" : {
"term" : { "user" : "kimchy" }
}
}
这将返回以下结果:
{
"took": 1,
"timed_out": false,
"_shards":{
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
},
"hits":{
"total" : 1,
"max_score": 1.3862944,
"hits" : [
{
"_index" : "twitter",
"_type" : "_doc",
"_id" : "0",
"_score": 1.3862944,
"_source" : {
"user" : "kimchy",
"message": "trying out Elasticsearch",
"date" : "2009-11-15T14:12:12",
"likes" : 0
}
}
]
}
}
结果数据的对象属性是否始终相同,然后我可以_source
通过执行来访问数据response.hits.hits._source
。或者,我是否需要始终验证嵌套对象的每个属性是否存在:
if(response.hits && response.hits.hits && response.hits.hits._source) {
//Do something
}
这个问题还涉及过滤器、聚合等。
任何想法 ?
解决方案
推荐阅读
- r - R中的排序评分矩阵
- javascript - Python:烧瓶将值传递给javascript
- python-3.x - 如何使用company-house 0.1.2 python API wrapper 获取公司归档历史?
- azure - Azure Files 挂载 Pod 所用的时间
- ubuntu - Samba 错误:windows10 在 ubuntu 14 中访问文件时出现“密码错误”
- database - 如何在颤动中将 sqlite db 导出到谷歌驱动器
- python - 是否有全局注释/标识符来解释 UTF-8 中的 Python 脚本?
- html - 2列布局,依赖滚动
- python - 如何解析不同的字符串日期格式?
- python - Keras 自动编码器输入图像大小