【问题标题】:Azure Search returning incorrect resultsAzure 搜索返回不正确的结果
【发布时间】:2019-11-15 23:44:41
【问题描述】:

我正在使用 Azure 搜索 来查询与文档相关的数据集。我正在查询数据以根据特定用户的电子邮件地址获取其拥有的文档。

索引中的数据集包含一个名为 UploadedBy 的列,它代表上传文档的用户。

我的查询如下所示。

search=myuseremail@mycompany.com&searchFields=UploadedByEmail

搜索查询指定要查找的值以及要在其中搜索它的列。但是,我返回的结果与此搜索条件不匹配,即电子邮件地址包含不同的电子邮件地址。

如何防止这些被退回?我在搜索中遗漏了什么吗?

【问题讨论】:

    标签: azure azure-cognitive-search


    【解决方案1】:

    您可能会得到匹配的结果:

    myuseremail@abcde.com

    *@mycompany.com

    这没有错,这是预期的行为,因为电子邮件有“。”它被认为是一个停用词。如果你想要完全匹配,你应该使用 search="myuseremail@mycompany.com",转义你的 '.'或将它们替换为另一个不是停用词的字符。

    作为另一种选择,使用自定义分析器来避免中断“。”用于电子邮件。

    【讨论】:

    • 啊,一定是这样。当我使用其他术语(例如不包含停止字符的用户名)进行搜索时,我会返回正确的结果。感谢您提供的信息,我很感激:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多