尽管查询正确,但 Azure 搜索 API 未找到索引文档
Azure Search API does not find indexed document despite correct query
使用 Azure 搜索 REST API v2016-09-01,以下查询找到预期的文档:
?queryType=full&search=id:3119443 AND name:du*
{
"value": [
{
"@search.score": 4.425995,
"id": "3119443",
"name": "dupond"
}
]
}
而以下更广泛的查询(搜索 d*
而不是 du*
)找不到相同的文档:
?queryType=full&search=id:3119443 AND name:d*
{
"value": []
}
name
字段使用带有 Whitespace
分词器和 WordDelimiterTokenFilter
、AsciiFoldingTokenFilter
和 Lowercase
分词过滤器的自定义分析器。
- 大多数索引文档在搜索第一个
name
字母时都能正确找到。
- 该问题在那些特定文档上 100% 可重现,对此我没有发现任何特殊之处。
- 搜索服务是一个 "Standard" 层(1 个副本、1 个分区、1 个搜索单元),索引包含 3,000,000 多个文档。
谢谢。
感谢您报告问题。如评论所述,这是最近更改中引入的回归。该错误已修复。谢谢。
使用 Azure 搜索 REST API v2016-09-01,以下查询找到预期的文档:
?queryType=full&search=id:3119443 AND name:du*
{
"value": [
{
"@search.score": 4.425995,
"id": "3119443",
"name": "dupond"
}
]
}
而以下更广泛的查询(搜索 d*
而不是 du*
)找不到相同的文档:
?queryType=full&search=id:3119443 AND name:d*
{
"value": []
}
name
字段使用带有 Whitespace
分词器和 WordDelimiterTokenFilter
、AsciiFoldingTokenFilter
和 Lowercase
分词过滤器的自定义分析器。
- 大多数索引文档在搜索第一个
name
字母时都能正确找到。 - 该问题在那些特定文档上 100% 可重现,对此我没有发现任何特殊之处。
- 搜索服务是一个 "Standard" 层(1 个副本、1 个分区、1 个搜索单元),索引包含 3,000,000 多个文档。
谢谢。
感谢您报告问题。如评论所述,这是最近更改中引入的回归。该错误已修复。谢谢。