Elasticsearch 高亮不高亮结果

标签 elasticsearch

我正在测试 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"
                    }
                ]
            }

最佳答案

如果您想突出显示所有字段上的相关部分,您应该使用

"highlight": {
  "fields": {
    "_all":{}
  }
}

代替
"highlight": {
  "fields": {
    "*":{}
  }
}

关于Elasticsearch 高亮不高亮结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39892171/

相关文章:

logging - 在ELK中结合日志和查询

elasticsearch - 管理Logstash管道的输出

php - Elasticsearch [查询 bool 值必须匹配]执行或运算,而不是与运算符

c# - NEST过滤源并使用对象构造函数创建对象实例

python-3.x - 错误 : No module named Elasticsearch

elasticsearch - elasticsearch 版本控制究竟是如何工作的?

spring-boot - Elasticsearch - must(QueryBuilders.rangeQuery) 和 mustNot(QueryBuilders.existsQuery) 不能同时工作

elasticsearch - 在Elasticsearch中增强元组

hadoop - 在hadoop上安装并配置elasticsearch?

lucene - 如何使用Lucene查询ElasticSearch索引