ElasticSearch Javascript,突出显示不工作
我们最近切换到ElasticSearch Angular版本,除高亮显示外,所有内容都按预期工作,而高亮显示完全没有返回 这是我如何设置演示查询的:ElasticSearch Javascript,突出显示不工作,javascript,angularjs,
elasticsearch,Javascript,Angularjs,
elasticsearch,我们最近切换到ElasticSearch Angular版本,除高亮显示外,所有内容都按预期工作,而高亮显示完全没有返回 这是我如何设置演示查询的: $esClient.search({ index: 'myIndex', body: { size: 10, from: 0, query: query, highlight
$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”:{}
}
}}
我无法使用此示例获得结果。