elasticsearch 模糊匹配和精准匹配

针对 text 字段:

使用 match 时,为模糊匹配,会分词

使用 match_parse 时,会分词,但必须包含所有关键字、且顺序相同。

match_parse_prefix 与match_phrase查询类似,但是会对最后一个Token在倒排序索引列表中进行通配符搜索。Token的模糊匹配数控制:max_expansions 默认值为50。我们使用

term 查询为精准查询,不分词。

另外,如果存储时进行了分词,则查询时即使用了term也无法匹配正确的数据。

对于keyword字段,默认都是精准匹配,即使match也是如此,如果需要模糊匹配,则可以使用通配符,例如:*abc* ,则包含 abc 的字段都会被查询出来。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注