【发布时间】:2016-06-29 18:39:23
【问题描述】:
我正在从 node.js 中的 Lambda 函数对我的 AWS CloudSearch 域执行搜索:
我上传了这样的文件:
{
“some_field”: “bla bla“,
“some_date_field”: 1.466719E9,
"number_field”: 4,
“some_string”: "some long string blabla"
}
然后我执行这样的搜索
var params = {
query: 'bla bla',
};
cloudsearchdomain.search(params, function(err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
context.fail(err);
}
else {
context.succeed(data); // successful response
}
});
搜索有效,并且记录在 here CloudSearch 返回文档 命中的字段属性中的信息。这是一个例子:
{
"status": {
"timems": 2,
"rid": “blabla”
},
"hits": {
"found": 1,
"start": 0,
"hit": [
{
"id": “452545-49B4-45C3-B94F-43524542352-454352435.6666-8532-4099-xxxx-1",
"fields": {
“some_field”: [
“bla bla“
],
“some_date_field”: [
"1.466719E9"
],
"number_field”: [
"4"
],
“some_string”: [
"some long string blabla"
],
}
}
]
}
}
如您所见,所有字段都作为数组中的字符串返回。 有没有办法将结果作为 JSON 来保留 所有字段的类型?
【问题讨论】:
-
@alexroussos - 认为你现在可能会找到答案,所以标记你
标签: javascript node.js amazon-web-services amazon-cloudsearch