es全文索引 关键字高亮

  • Post author:
  • Post category:其他


其实就是用composer安装es的扩展 ,然后调用使用就可以了

1.在wwwroot/default下面新建一个文件夹

2.在文件夹的里面写一个文件名称为 composer.json   在里面写下面的内容

   {
    "require": {
        "elasticsearch/elasticsearch": "~6.0"
    }
}

3.执行命令:

curl -s http://getcomposer.org/installer | php

php composer.phar install --no-dev

4:  再vim  index.php  里面写

require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
$client = ClientBuilder::create()->build();

然后打印   print_r(

$client

);


然在往 index.php里添加后面

$params = [
    'index' => 'my_index',
    'type' => 'my_type',
    'body' => [
        'query' => [
            'match' => [
                '要搜索的字段' => '搜索的内容'
            ]
        ],
        'highlight'=>[
         'pre_tags'=>["<tag style='color:red'>"],
         'post_tags'=>["</tag>"],
       'fields'=>[
             '要搜索的字段'=>new \stdClass()
        ]
      ] 

    ]
];

$response = $client->search($params);
print_r($response);

像这样

然后访问index.php   就会出现这样的效果

官方文档链接:

https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_quickstart.html#_quickstart



版权声明:本文为baiyawen1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。