其实默认的解析器都不需要指定分词器就可以实现按空格、逗号或者井号分词,对应到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
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。