Azure搜索返回不正确的结果

时间:2019-11-15 15:34:44

标签: azure azure-cognitive-search

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

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

我的查询如下。

search=myuseremail@mycompany.com&searchFields=UploadedByEmail

搜索查询对要查找的值和要在其中搜索的列进行修饰。但是,我得到的结果与该搜索条件不符,即电子邮件地址中包含其他电子邮件地址。

如何防止这些被退回?我在我的怀里想念东西吗?

1 个答案:

答案 0 :(得分:3)

可能您得到的结果符合以下条件:

myuseremail@abcde.com

* @ mycompany.com

这没错,因为电子邮件中包含“。”,这是预期的行为。这被视为停用词。如果您希望完全匹配,则应使用search =“ myuseremail@mycompany.com”,不要输入'。'。或将其替换为不是停用词的其他字符。

作为另一种选择,请使用自定义分析器以避免在“。”上打断。用于电子邮件。