本文介绍如何使用ElasticsearchCRUD在Elasticsearch中设置和使用自定义分析器。 创建具有自定义同义词词元过滤器的分析器并将其添加到索引中。 如果您搜索任何同义词,您将找到所有可能的文本的所有匹配。
创建自定义同义词分析器
在ElasticsearchCRUD中使用自定义分析器,过滤器或分词器创建索引非常简单。 强类型的类配置可用于所有类型以及所有默认可能性的常量定义。 在下面的示例中,创建SynonymTokenFilter并将其添加到自定义分析器。 然后将其与其他配置一起包含在索引映射中。
索引设置在Elasticsearch中创建如下:

创建anaylzed和non-analyzed的映射
现在,使用Member类来为member 类型创建映射来映射此。Name属性使用自定义分析器,并使用Fields配置将原始文本保存在non-analyzed的字段中。
具有映射和设置的索引使用以下方法创建:
然后创建如下:

添加一些数据
现在可以使用bulk 插入将一些数据添加到索引
使用analyzed数据进行搜索
可以使用查询匹配搜索数据,因为我们要搜索分析的字段。 如果您搜索sean,séan,Sean,Séan,John,Johny,将会找到所有的john结果。
请求发送如下:
您还可以使用_analyze API检查分析的词条