正则表达式天蓝色搜索lucene中的字符“@”

时间:2016-08-10 15:55:14

标签: azure lucene.net azure-search

在Azure搜索中使用包含@字符的文本实现搜索时,不会返回信息。

here

2 个答案:

答案 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”                 }

]