ElasticSearch】结合laravel做高亮搜索

网友投稿 598 2022-05-30

文章目录

注册elasticsearch服务

配置

env配置

在控制器创建搜索

设置视图

展示效果

注册elasticSearch服务

配置

env配置

在控制器创建搜索

public function search() { $params = [ 'index' => 'goods', 'type' => '_doc', 'body' => [ 'query' => [ 'match' => [ 'long_title' => '随便' ], ], "highlight" => [ "fields" => [ "long_title" => [ "pre_tags" => [ "" ], "post_tags" => [ "" ] ] ] ], // "size"=>10000, ], ]; $data = app('es')->search($params); // dump($data);die; // dump($data['hits']['hits']);die; foreach($data['hits']['hits'] as $k => $v){ // dump($data['hits']['hits'][$k]['_source']['long_title']);die; $data['hits']['hits'][$k]['_source']['long_title'] = $v['highlight']['long_title'][0]; } $realData = $data['hits']['hits']; return view('web.member.search',[ 'realData' => $realData ]); }

1

2

3

4

5

6

7

8

9

10

【ElasticSearch】结合laravel做高亮搜索

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

设置视图

展示效果

Elasticsearch Laravel

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python编程:使用cachy缓存数据
下一篇:Java访问者模式(Visitor)
相关文章