ElasticsearchCRUD使用(十一)【Elasticsearch同义词分析器】

释放双眼,带上耳机,听听看~!

本文介绍如何使用ElasticsearchCRUD在Elasticsearch中设置和使用自定义分析器。 创建具有自定义同义词词元过滤器的分析器并将其添加到索引中。 如果您搜索任何同义词,您将找到所有可能的文本的所有匹配。

创建自定义同义词分析器

在ElasticsearchCRUD中使用自定义分析器,过滤器或分词器创建索引非常简单。 强类型的类配置可用于所有类型以及所有默认可能性的常量定义。 在下面的示例中,创建SynonymTokenFilter并将其添加到自定义分析器。 然后将其与其他配置一起包含在索引映射中。

索引设置在Elasticsearch中创建如下:

ElasticsearchCRUD使用(十一)【Elasticsearch同义词分析器】

创建anaylzed和non-analyzed的映射

现在,使用Member类来为member 类型创建映射来映射此。Name属性使用自定义分析器,并使用Fields配置将原始文本保存在non-analyzed的字段中。

具有映射和设置的索引使用以下方法创建:

然后创建如下:

ElasticsearchCRUD使用(十一)【Elasticsearch同义词分析器】

添加一些数据

现在可以使用bulk 插入将一些数据添加到索引

使用analyzed数据进行搜索

可以使用查询匹配搜索数据,因为我们要搜索分析的字段。 如果您搜索sean,séan,Sean,Séan,John,Johny,将会找到所有的john结果。

请求发送如下:

您还可以使用_analyze API检查分析的词条

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

❯
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索