我正在测试ES,我会突出显示查询的结果,但它不适用于我的简单查询:
var myQuery = {
"query": {
"bool": {
"must": {
"query_string": {
"query": mySearchText + "~3"
}
}
}
},
"highlight": {
"fields": {
"*":{}
}
}
};
我在哪里犯了一些错误? 谢谢大家。
PS:这是文档样本
{
"id_stage" : "3897",
"intitule_stage" : "Le surendettement des particuliers",
"objectifs" : "Acqu\u00e9rir les comp\u00e9tences suivantes :\r\n*Conna\u00eetre de mani\u00e8re approfondie les dispositions de la loi sur le surendettement des particuliers.\r\n*Ma\u00eetriser la proc\u00e9dure.",
"contenu" : "*Introduction :\r\n-D\u00e9finitions. Bilans chiffr\u00e9s. Statistiques.\r\n-La proc\u00e9dure de la Loi Borloo (juin 2003 et d\u00e9cret 2004) : le \"r\u00e9tablissement personnel\".\r\n-La loi Lagarde (juillet 2010) et ses d\u00e9crets d'application.\r\n-Pr\u00e9vention du surendettement.\r\n*Les conditions g\u00e9n\u00e9rales d'application de la proc\u00e9dure de surendettement :\r\n-Un d\u00e9biteur, personne physique de bonne foi.\r\n-Un \u00e9tat de surendettement.\r\n-Des dettes non professionnelles exigibles et \u00e0 \u00e9choir.\r\n*La proc\u00e9dure devant la commission de surendettement :\r\n-Ouverture, d\u00e9roulement et cl\u00f4ture de la proc\u00e9dure.\r\n*La proc\u00e9dure devant le juge de l'ex\u00e9cution :\r\n-Absence de contestation des mesures recommand\u00e9es par la commission de surendettement.\r\n-Contestation des mesures recommand\u00e9es par la commission.\r\n-Cons\u00e9quences de la force ex\u00e9cutoire.",
"pre_requis" : "",
"mmp" : "",
"sessions" : [{
"id_session" : "4775",
"debut" : "2016-11-29",
"date_fin" : "2016-12-02",
"ville" : "PARIS"
}
]
}
答案 0 :(得分:2)
如果您想在所有字段中突出显示相关细分,则应使用
"highlight": {
"fields": {
"_all":{}
}
}
而不是
"highlight": {
"fields": {
"*":{}
}
}
答案 1 :(得分:0)
我相信你现在必须已经解决了这个问题,但对于面临同样问题的其他人来说,这就是我认为你可能错过的内容
字段只能用于突出显示原始字符串值 可以从_source字段或作为存储字段使用。
_source字段中不存在_all字段,而不是.all字段 默认情况下存储或启用,因此无法突出显示。有 两种选择。存储_all字段或突出显示原始字段 字段。