其实默认的解析器都不需要指定分词器就可以实现按空格、逗号或者井号分词,对应到elasticsearch-php里的代码示例如下:

<?php
/*
* blankAnalyzer 分析器
* 被 Actor 字段分析器使用
* 功能 按空格解析器
*/
$index['body']['settings']['analysis']['analyzer']['blankAnalyzer']['type'] = 'custom';
$index['body']['settings']['analysis']['analyzer']['blankAnalyzer']['tokenizer'] = 'whitespace';

/*
* HashtagAnalyzer 分析器
* 被 ParentCode 字段分析器使用
* 功能 按井号解析器
*/
$index['body']['settings']['analysis']['analyzer']['HashtagAnalyzer']['type'] = 'pattern';
$index['body']['settings']['analysis']['analyzer']['HashtagAnalyzer']['pattern'] = '#';
/*
* commaAnalyzer 分析器
* 被 protocolAudio 字段分析器使用
* 功能 按逗号解析器
*/
$index['body']['settings']['analysis']['analyzer']['commaAnalyzer']['type'] = 'pattern';
$index['body']['settings']['analysis']['analyzer']['commaAnalyzer']['pattern'] = ',';

相关参考:https://blog.csdn.net/u014591788/article/details/81946303


如您从本文得到了有价值的信息或帮助,请考虑扫描文末的二维码对我进行赞赏和鼓励。

与《Elasticsearch-PHP 解析器analyzer如何按空格 逗号或井号分词》相关的博文:


留言

Admin Avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌