elasticsearch 仅检索_source的内容-Elasticsearch(节点JS),elasticsearch,elasticsearch" /> elasticsearch 仅检索_source的内容-Elasticsearch(节点JS),elasticsearch,elasticsearch" />

elasticsearch 仅检索_source的内容-Elasticsearch(节点JS)

elasticsearch 仅检索_source的内容-Elasticsearch(节点JS),elasticsearch,elasticsearch,根据文件 GET /website/blog/123/_source 将直接返回存储在\u source字段中的文档。 我目前正在使用NodeJS的express框架。我应该如何在代码中实现这一点 esClient.search({ index: "myIndex", type: "myType", body: { "query": { "match_all": {}

根据文件

 GET /website/blog/123/_source
将直接返回存储在
\u source
字段中的文档。 我目前正在使用NodeJS的express框架。我应该如何在代码中实现这一点

esClient.search({
        index: "myIndex",
        type: "myType",
        body: {

            "query": {
                "match_all": {}
            },
            "size": 3,
            "from": 1

        }
    }).then(function (resp) {
        var result = resp.hits.hits;
        res.status(200).send({data: {recommendations: result, showItemFrom: showItemFrom}})
    }, function (err) {
        console.trace(err.message)
        res.status(500).send({data: err.message})
    })
我是这样得到回应的

[
  "_source":{
             {
                 "id": 1,
                 "title": "Test"
                }
            } 
]
[
   {
      id:1,
      title:"Test"
   }
]
然而,我希望这样

[
  "_source":{
             {
                 "id": 1,
                 "title": "Test"
                }
            } 
]
[
   {
      id:1,
      title:"Test"
   }
]
之后

加:

之后

加:

你需要打电话给他们,如下所示:

esClient.getSource({
    index: "website",
    type: "blog",
    id: "123"
}).then(function (source) {
   // do something with source
}, function (err) {
   // error happened
})
你需要打电话给他们,如下所示:

esClient.getSource({
    index: "website",
    type: "blog",
    id: "123"
}).then(function (source) {
   // do something with source
}, function (err) {
   // error happened
})

我不认为ElasticSearchAPI有一种方法可以用于搜索,Val提到的方法是有效的,但它只能通过id直接获取文档

但您可以使用Javascript方法映射结果:


我不认为ElasticSearchAPI有一种方法可以用于搜索,Val提到的方法是有效的,但它只能通过id直接获取文档

但您可以使用Javascript方法映射结果:


没有任何效果,没有任何效果。