1 回答

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
這是由于使用了snowball
詞干的令牌過(guò)濾器而發(fā)生的,請(qǐng)參閱官方雪球文檔以獲取更多信息。
我使用您的設(shè)置創(chuàng)建了相同的分析器,以查看為您的文本生成的標(biāo)記,因?yàn)楫?dāng)索引標(biāo)記與搜索詞標(biāo)記匹配時(shí),搜索就會(huì)發(fā)生。
ES 提供了很好的 REST api,你可以很容易地重現(xiàn)這個(gè)問(wèn)題:
使用您的設(shè)置創(chuàng)建索引
{
"settings": {
"analysis": {
"analyzer": {
"my_analyzer": {
"tokenizer": "standard",
"filter": [
"lowercase",
"snowball",
"stop"
]
}
}
}
},
"mappings": {
"properties": {
"name": {
"type": "text",
"analyzer": "my_analyzer"
}
}
}
}
創(chuàng)建索引后,您可以使用分析 API查看為您的文本生成的標(biāo)記。
POST http://{{hostname}}:{{port}}/{{index-name}}/_analyze
{
"analyzer": "my_analyzer",
"text": "Sales inquiries generated"
}
{
"tokens": [
{
"token": "sale",
"start_offset": 0,
"end_offset": 5,
"type": "<ALPHANUM>",
"position": 0
},
{
"token": "inquiri",
"start_offset": 6,
"end_offset": 15,
"type": "<ALPHANUM>",
"position": 1
},
{
"token": "generat",
"start_offset": 16,
"end_offset": 25,
"type": "<ALPHANUM>",
"position": 2
}
]
}
您可以看到所有與您的搜索查詢匹配的標(biāo)記都是相同的,因此您將獲得其他搜索詞的結(jié)果,這意味著在查詢而不是原始查詢時(shí),您使用的是文本字段的關(guān)鍵字部分
添加回答
舉報(bào)