php 处理elasticsearch的analyze请求

2017-10-18  本文已影响64人  足迹人生2017

php 操作elasticsearch 我这里使用的是这个扩展elasticsearch/elasticsearch

具体代码如下

<?php
use Elasticsearch\ClientBuilder;
$clientBuilder = ClientBuilder::create();
$client = $clientBuilder
            ->setHosts(['127.0.0.1'])
            ->build();  //初始化
$params = [
            'index' => 'index',
            'analyzer' => 'ik_max_word',
            'text' => '英雄联盟最强王者'
        ];
return $client ->indices()->analyze($params);

返回结果如下

{
    "tokens": [
        {
            "token": "英雄",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "联盟",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        },
        {
            "token": "盟",
            "start_offset": 3,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 2
        },
        {
            "token": "最强",
            "start_offset": 4,
            "end_offset": 6,
            "type": "CN_WORD",
            "position": 3
        },
        {
            "token": "王者",
            "start_offset": 6,
            "end_offset": 8,
            "type": "CN_WORD",
            "position": 4
        }
    ]
}

关于更具体的内容可以参考
关于elasticsearch处理analyze请求可以参考https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/_namespaces.html

上一篇 下一篇

猜你喜欢

热点阅读