Lucene Azure搜索API未找到索引文档,尽管查询正确

Lucene Azure搜索API未找到索引文档,尽管查询正确,lucene,azure-cognitive-search,Lucene,Azure Cognitive Search,使用Azure Search REST API v2016-09-01,以下查询可以找到预期的文档: ?queryType=full&search=id:3119443 AND name:du* ?queryType=full&search=id:3119443 AND name:d* { “价值”:[ { “@search.score”:4.425995, “id”:“3119443”, “名称”:“杜邦” } ] } 鉴于以下更广泛的查询(搜索d*而不是du*)未找到相

使用Azure Search REST API v2016-09-01,以下查询可以找到预期的文档:

?queryType=full&search=id:3119443 AND name:du*
?queryType=full&search=id:3119443 AND name:d*
{
“价值”:[
{
“@search.score”:4.425995,
“id”:“3119443”,
“名称”:“杜邦”
}
]
}
鉴于以下更广泛的查询(搜索
d*
而不是
du*
)未找到相同的文档:

?queryType=full&search=id:3119443 AND name:du*
?queryType=full&search=id:3119443 AND name:d*
{
“价值”:[]
}
name
字段使用带有
Whitespace
标记器和
WordDelimiterTokenFilter
AsciiFoldingTokenFilter
小写
标记过滤器的自定义分析器


  • 搜索第一个
    名称
    字母时,大多数索引文档都能正确找到
  • 这个问题在那些特定的文件上是100%可复制的,对此我没有发现任何特别之处
  • 搜索服务是一个“标准”层(1个副本、1个分区、1个搜索单元),索引包含3000000多个文档


谢谢。

谢谢您报道这个问题。如前所述,这是在最近的变更中引入的回归。错误已经修复。谢谢

嗨,我是来自Azure搜索的内特。这似乎是一个bug。我们正在调查这个问题。请随时与我联系nateko@microsoft.com如果你有任何问题。这是一个最近的变化中引入的回归。这一更改引入了一个上限,限制了通配符搜索查询可以扩展到的术语数量,并影响范围广泛的查询,如*或/*/。我们将此视为一个bug,并正在积极进行修复。