本文介绍如何使用Elasticsearch的默认德语分析器。 创建使用ElasticsearchCRUD的索引,它使用德语分析器对搜索和索引进行映射。
可以通过在ElasticsearchString属性中定义Analyzer属性来使用德语分析器。 此属性为搜索和索引添加分析器。 该属性可以使用任何字符串,因此也可以定义自定义分析器。 Fields属性也被设置。 这被使用,以便原始字符串也可以用于搜索。 Fields属性使用Type,该类可以定义该字段的子映射。
然后使用映射创建索引:
现在可以将一些数据添加到索引中。
如果将查询搜索发送到此索引和类型,则使用德语分析器中的词条,并找到所有不同的Munich 类型。 Munich, Münich, Muenich 和munich都被索引,这些被保存为munich词条。
这可以检查如下:
查询搜索发送如下:
搜索返回4个不同的结果,这与我们添加的数据相匹配。 这就是我们的期望:
使用ElasticsearchCRUD在Elasticsearch中使用内置语言分析器非常简单。 存在不同的博客,解释如何使用不同配置的不同German分析仪。 这些也可以在ElasticsearchCRUD中配置为自定义分析器。 我没有对所有不同分析仪进行系统比较,以说哪一种更适合用于不同类型的数据。