elasticsearch,Javascript,Angularjs,elasticsearch" /> elasticsearch,Javascript,Angularjs,elasticsearch" />

ElasticSearch Javascript,突出显示不工作

ElasticSearch Javascript,突出显示不工作,javascript,angularjs,elasticsearch,Javascript,Angularjs,elasticsearch,我们最近切换到ElasticSearch Angular版本,除高亮显示外,所有内容都按预期工作,而高亮显示完全没有返回 这是我如何设置演示查询的: $esClient.search({ index: 'myIndex', body: { size: 10, from: 0, query: query, highlight

我们最近切换到ElasticSearch Angular版本,除高亮显示外,所有内容都按预期工作,而高亮显示完全没有返回

这是我如何设置演示查询的:

$esClient.search({
            index: 'myIndex',
            body: {
                size: 10,
                from: 0,
                query: query,
                highlight: {
                    fields: {
                        "_all": { "pre_tags": ["<em>"], "post_tags": ["</em>"] }
                    }
                }
            }
        }).then(function (result) {

            // map the resultset for Row Template
            var currentRows = result.hits.hits.map(function (record) {
                return {
                    "type": record._type,
                    "entity": record._source,           // the result
                    "highlight": record.highlight,      // the highlights
                    "id": record._id                    // Search record ID
                };
            });

        });
$esClient.search({
索引:“myIndex”,
正文:{
尺寸:10,
起:0,,
查询:查询,
亮点:{
字段:{
“_all”:{“pre_标记”:[“”],“post_标记”:[“”]}
}
}
}
}).然后(函数(结果){
//映射行模板的结果集
var currentRows=result.hits.hits.map(函数(记录){
返回{
“类型”:记录类型,
“实体”:记录。\源,//结果
“highlight”:record.highlight,//突出显示
“id”:记录。\u id//搜索记录id
};
});
});
如果我使用与经典XmlHttpRequest相同的代码并传递包含突出显示的查询模型,我将返回一个JSON,其中每个结果都包含一个突出显示数组,而使用ElasticSearch Angular客户端时,查询将成功,但我没有返回突出显示


我做错什么了吗?

我想您可能需要更改为以下格式:

{
"query" : {...},
"highlight" : {
    "pre_tags" : ["<tag1>"],
    "post_tags" : ["</tag1>"],
    "fields" : {
        "_all" : {}
    }
}}
{
“查询”:{…},
“亮点”:{
“pre_标记”:[“”],
“post_标记”:[“”],
“字段”:{
“_all”:{}
}
}}

我无法使用此示例获得结果。