2017-08-24 60 views
0

我努力像电子邮件和电话号码做searchs。Azure的搜索SDK .NET搜索电话号码字段和格式

例如,我们在名为PhoneNumber的索引中有一个strig字段,它可能有“(555)555 -5555”,但当我尝试搜索555-5555或555时,我没有得到任何结果。另一个是带有“[email protected]”的CustomerEmail,并且搜索abs @没有给出结果。我已经看到了令牌和分析器,但没有得到它的工作。有没有关于查询.net sdk或github的电子邮件或电话或特殊字符的例子?

因此用户可以输入比如“(816)555-5555”或“816 555-5555”,它会发现在指数81655555555?

回答

0

你尝试过什么分析仪配置?这一切都取决于您的文档和查询条款如何处理,您可以从以下文章中了解到这些内容:How full text search works in Azure Search

随着standard分析仪,电话号码(555) 555-5555tokenized到:5555555555。 搜索555-5555为您的查询就会成为555 OR 5555应该回到它。

同为电子邮件地址,[email protected]标记化到:absgmail.com@字符已从查询字词中删除,因此您的查询变为abs应该找到匹配项。

你能分享你的查询和索引配置的例子吗?