博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ElasticSearch实现搜索时即时提示与全文搜索功能
阅读量:5945 次
发布时间:2019-06-19

本文共 2293 字,大约阅读时间需要 7 分钟。

    
Document

    以上是html部分,下面是php部分

    public function getsearch(){//这个方法是表单点击搜索时action提交的方法        $client = ClientBuilder::create()->build();        $keys = Request::instance()->param('keyword');        $keys = $keys ? $keys : '测试';        $params = [            'index' => 'article_index',            'type' => 'article_type',            'body' => [                'query' => [                    'match' => [                        'content' => $keys                    ]                ]            ]        ];        $response = $client->search($params);        $str = '';        $list = $response['hits']['hits'];        //pp($list);die;        $str .= '                
    '; $str .= '
    '; foreach ($list as $k => $v) { $str .= '
    '; } $str .='
    id title content
    ' . $v['_source']['id'] . ' ' . $v['_source']['title'] . ' ' . $v['_source']['content'] . '
    '; return $str; } public function search() {//这部分方法是ajax 在搜索框输入文字时进行提示的方法 /*$client = ClientBuilder::create()->setHosts($hosts)->build();*/ //实例化es类;在项目中引入自动加载文件,并且实例化一个客户端: $client = ClientBuilder::create()->build(); $keys = Request::instance()->param('keyword');//tp5方法,获取get post数据自动辨别 $keys = $keys ? $keys : '6'; $params = [ 'index' => 'article_index', 'type' => 'article_type', 'body' => [ 'query' => [ 'match' => [ 'content' => $keys ] ] ] ]; $response = $client->search($params); return json($response['hits']['hits']); //pp($response['hits']['hits']); die;}

    最终效果

    转载于:https://www.cnblogs.com/yszr/p/10285309.html

    你可能感兴趣的文章
    JFreeChart开发_用JFreeChart增强JSP报表的用户体验
    查看>>
    度量时间差
    查看>>
    通过jsp请求Servlet来操作HBASE
    查看>>
    crontab执行shell脚本日志中出现乱码
    查看>>
    Shell编程基础
    查看>>
    Shell之Sed常用用法
    查看>>
    3.1
    查看>>
    校验表单如何摆脱 if else ?
    查看>>
    JS敏感信息泄露:不容忽视的WEB漏洞
    查看>>
    分布式memcached服务器代理magent安装配置(CentOS6.6)
    查看>>
    Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
    查看>>
    tomcat 8.0虚拟机配置文档
    查看>>
    pxc群集搭建
    查看>>
    JS中加载cssText延时
    查看>>
    常用的脚本编程知识点
    查看>>
    计算机网络术语总结4
    查看>>
    新手小白 python之路 Day3 (string 常用方法)
    查看>>
    soapUI的简单使用(webservice接口功能测试)
    查看>>
    框架 Hibernate
    查看>>
    python-while循环
    查看>>