其实默认的解析器都不需要指定分词器就可以实现按空格、逗号或者井号分词,对应到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

Related Posts: elasticsearch-php 解析器analyzer如何按空格 逗号或井号分词 :

avatar