看起来不是标准分析器,它不会以某种方式阻止令牌,而您正在使用english
使用词干分析器的分析器,导致词干令牌如下所示:
POST http://{{hostname}}:{{port}}/{{index-name}}/_analyze
{
"text" : "animals",
"analyzer" : "english"
}
{
"tokens": [
{
"token": "anim",
"start_offset": 0,
"end_offset": 5,
"type": "<ALPHANUM>",
"position": 0
}
]
}
标准分析器(文本字段上的默认值)生成非词干标记
{
"text" : "animals",
"analyzer" : "standard"
}
{
"tokens": [
{
"token": "animals",
"start_offset": 0,
"end_offset": 7,
"type": "<ALPHANUM>",
"position": 0
}
]
}
如果您使用标准分析器,您将不会使用词干形式,但running
不会产生run
词干形式来标记并且搜索running
不会产生结果run
等runs
。这是一种权衡,根据您的业务需求,您需要选择和修改分析器.