2017-08-24 35 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應該找到匹配項。

你能分享你的查詢和索引配置的例子嗎?