在Azure搜索中使用包含@字符的文本实现搜索时,不会返回信息。
答案 0 :(得分:0)
您在搜索字段中使用哪种分析器?如果您没有指定分析器,则默认为lucene标准分析器,它丢弃标点和符号,并将电子邮件地址abc@bcd.gov.co标记为,,,和。如文档所述,正则表达式搜索查询仅适用于单个标记化术语。正则表达式/.bcd.gov.co./找不到电子邮件地址,因为它与任何标记化术语都不匹配。您可以使用空白分析器或构建一个不放弃标点或符号的custom one来对整个地址应用正则表达式匹配。
希望这会有所帮助。感谢。
Nate
答案 1 :(得分:0)
{ “name”:“用户名”, “type”:“Edm.String”, “searchable”:是的, “可过滤”:虚假, “可排序”:错误, “facetable”:虚假, “analyzer”:“email_analyzer”
“分析仪”:[ { “name”:“email_analyzer”, “@ odata.type”:“#Microsoft.Azure.Search.CustomAnalyzer”, “tokenizer”:“uax_url_email” }