我正在使用 Azure搜索查询与文档有关的数据集。我正在查询数据以根据特定用户的电子邮件地址获取其拥有的文档。
索引中的数据集包含一个名为 UploadedBy 的列,该列代表上载文档的用户。
我的查询如下。
search=myuseremail@mycompany.com&searchFields=UploadedByEmail
搜索查询对要查找的值和要在其中搜索的列进行修饰。但是,我得到的结果与该搜索条件不符,即电子邮件地址中包含其他电子邮件地址。
如何防止这些被退回?我在我的怀里想念东西吗?
答案 0 :(得分:3)
可能您得到的结果符合以下条件:
myuseremail@abcde.com
和
* @ mycompany.com
这没错,因为电子邮件中包含“。”,这是预期的行为。这被视为停用词。如果您希望完全匹配,则应使用search =“ myuseremail@mycompany.com”,不要输入'。'。或将其替换为不是停用词的其他字符。
作为另一种选择,请使用自定义分析器以避免在“。”上打断。用于电子邮件。