我的 Azure 搜索索引中有以下记录
{
"customerId": "8feda7ca-c9f0-40d9-86d8-434b0bbe94c2",
"registeredName": "TeamPeacock",
"tradingName": "TeamPeacock",
},
{
"customerId": "b445eb04-8d07-4708-a197-770cda3a459e",
"registeredName": "TeamPeacock1",
"tradingName": "TeamPeacock 1",
}
我正在使用带有通配符/模糊搜索的完整搜索来获取记录。
以下搜索查询无法获取上述记录:
失败的查询 1:
{
"search": "(peacock*) OR (peacock*~) OR (peacock~)",
"queryType": "full",
"searchMode": "all"
}
失败的查询 2:
{
"search": "(peacock*) OR (peacock*~) OR (peacock~)",
"queryType": "full",
"searchMode": "any"
}
失败的查询 3:
{
"search": "(peacock*)",
"queryType": "full",
"searchMode": "any"
}
失败的查询 4:
{
"search": "(peacock*~) OR (peacock~)",
"queryType": "full",
"searchMode": "any"
}
但如果我包含术语“teampeacock”,搜索查询会返回结果。
通过查询:
{
"search": "(teampeacock*) OR (peacock*~) OR (peacock~)",
"queryType": "full",
"searchMode": "all"
}
通过查询:
{
"search": "(teampeacock*~) OR (peacock~)",
"queryType": "full",
"searchMode": "any"
}
为什么用“孔雀”一词搜索不返回数据?