请知悉:本文最近一次更新为 5年 前,文中内容可能已经过时。

其实默认的解析器都不需要指定分词器就可以实现按空格、逗号或者井号分词,对应到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
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌