我正在使用elasticsearch 5+,并且使用了一些模糊查询。
我了解了以下的模糊参数:
fuzziness、prefix_length。
但是,我无法理解"max_expansions"是什么意思。我阅读了许多文章,但由于缺少示例,这对我来说很难。
您能用示例来解释一下这个参数吗?它如何与fuzziness参数一起工作?
请看以下示例: 我执行了以下查询:
GET my-index/my-type/_search
{
"query": {
"fuzzy": {
"my-field": {
"value": "house",
"fuzziness": 1,
"prefix_length": 0,
"max_expansions": 1
}
}
}
}
我有4个分片,我的查询发现了6个结果,因为“my-field”中有6个文档包含“hous”。 如果max_expansions类似于数据库中的限制,那么最大结果应该是4(因为我有4个分片)?为什么会返回6个结果?