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
网友评论