Elasticsearch 复合查询高亮问题

  • 多条件查询怎么弄出高亮呢?单字段查询的时候还能显示的一旦多条件就没了,求教:
$Search_Data = [
            'index' => $this -> Final_Index( $Index ),
            'body'  => [
                'from'  => $From,
                'size'  => $Size,
                'query' => [
                    'bool' => [
                        'must' => [
                            'match' => [ 'Data' => $Content ]
                        ],
                        'must'  => [
                            'match' => [ 'Site' => $Site ]
                        ]
                    ]
                ],
                'highlight' => [
                    'pre_tags'      => [ "<span style='background-color: #fadb14;'>" ],
                    'post_tags'     => [ "</span>" ],
                    'fields'        => [ 'Data' => new \stdClass() ]
                ]
            ]
        ];
  • 结果如下:高亮没了,单字段查询的时候 Data 字段是有高亮的

image.png

阅读 1.5k
1 个回答

已解决:原因是当查询分词匹配时没用到指定字段,而是另外的字段,所以结果虽然有但是没有高亮

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏