Azure cognitive search Azure搜索同义词未反映在结果中

Azure cognitive search Azure搜索同义词未反映在结果中,azure-cognitive-search,synonym,Azure Cognitive Search,Synonym,同义词在Azure搜索中似乎不起作用 我用以下有效载荷更新了同义词映射 { 名称:同义词map1, 格式:solr, 同义词: "Bob, Bobby,Bobby\n Bill, William, Billy\n Harold, Harry\n Elizabeth, Beth\n Michael,Mike\n Robert, Rob\n" } 当我检查同义词地图时,我看到了这个 { } 然而,同义词似乎不起作用。e、 g对Mike和Michael的搜索结果不一致 我知道这是一个预览功能,但需要

同义词在Azure搜索中似乎不起作用

我用以下有效载荷更新了同义词映射 { 名称:同义词map1, 格式:solr, 同义词:

"Bob, Bobby,Bobby\n
Bill, William, Billy\n
Harold, Harry\n
Elizabeth, Beth\n
Michael,Mike\n
Robert, Rob\n"
}

当我检查同义词地图时,我看到了这个

{

}

然而,同义词似乎不起作用。e、 g对Mike和Michael的搜索结果不一致

我知道这是一个预览功能,但需要以下方面的帮助

一旦定义为同义词,我们是否应该期望所有同义词变体的结果和搜索分数完全相同

b这些同义词是否适用于列级别e。只有名字而不是地址——或者它总是贯穿整个文档


c如果我们有一大组超过1000的同义词-这会影响性能吗?

我是Azure Search的Nate。首先回答以下问题:

a是的,你应该。如果比尔和威廉姆斯被定义为同义词。搜索其中一个应该得到相同的结果

b它总是在列级别。使用名为“同义词映射”的字段/列属性指定要使用的同义词映射。有关详细信息,请参阅在中的索引定义中设置同义词映射

你是说一个词有1000多个同义词吗?还是同义词映射中的1000个同义词规则?前者肯定会影响性能,因为搜索查询将扩展到1000个词。事实上,在一条规则中定义的同义词不能超过50个。对于后者,同义词映射中的1000条规则不应影响性能,除非规则不断更新

关于您关于同义词不起作用的评论,基于您的问题,我想知道索引定义中是否启用了同义词功能。你能检查一下吗?如果它不起作用,请随时发电子邮件给我nateko@microsoft.com.

您在检索到的同义词映射中看到的无关新行字符可能是您在上载时使用的http客户端插入的。一些http客户机,例如fiddler和postman,会在行尾自动插入新行字符,这样您就不必自己动手了

谢谢


内特

@Liam Cavanagh-MSFT:你能给我指路吗
"@odata.context": 
"https://athenasearchdev.search.windows.net/$metadata#synonymmaps",
"value": [
    {
        "@odata.etag": "\"0x8D4E7F3C1A9404D\"",
        "name": "synonymmap1",
        "format": "solr",
        "synonyms": "Bob, Bobby,Bobby\n\r\n    Bill, William, Billy\n\r\n    Harold, Harry\n\r\n    Elizabeth, Beth,Liza, Elize\n\r\n    Michael,Mike\n\r\n    Robert, Rob\n\r\n"
    }
]