2017-08-20 53 views
0

的同義詞似乎並不在Azure中搜索Azure的同義詞搜索結果中不反映

我更新了我的同義詞映射具有以下有效載荷 {
「名」的功能:「synonymmap1」,
「格式「: 」Solr的「
」同義詞「:

"Bob, Bobby,Bobby\n 
Bill, William, Billy\n 
Harold, Harry\n 
Elizabeth, Beth\n 
Michael,Mike\n 
Robert, Rob\n" 

}

然後當我檢查的S ynonymMap,我看到這個

然而,同義詞似乎

{

"@odata.context": 
"https://athenasearchdev.search.windows.net/$metadata#synonymmaps", 
"value": [ 
    { 
     "@odata.etag": "\"0x8D4E7F3C1A9404D\"", 
     "name": "synonymmap1", 
     "format": "solr", 
     "synonyms": "Bob, Bobby,Bobby\n\r\n Bill, William, Billy\n\r\n Harold, Harry\n\r\n Elizabeth, Beth,Liza, Elize\n\r\n Michael,Mike\n\r\n Robert, Rob\n\r\n" 
    } 
] 

}不發揮作用。例如搜索Mike和Michael的結果不完全相同?

我明白這是一個預覽功能,但希望在以下

一)曾經定義爲同義詞的幫助下,我們不應該在所有的代名詞變化

b期待完全相同的結果和搜索分)能這些同義詞是否適用於列級別(例如,單獨名稱而不是地址) - 或者它是否始終跨越文檔c)如果我們有一大組同義詞(超過1000) - 是否會導致性能影響?

+0

@Liam卡瓦納 - MSFT:你能不能請指南 – user7995357

回答

1

我是Azure搜索的Nate。首先回答問題:

a)是的,你應該。如果「比爾」和「威廉姆斯」被定義爲同義詞。搜索任何一個應該產生相同的結果。

b)它總是在列級別。您使用名爲'synonymMaps'的字段/列屬性來指定要使用的同義詞映射。請參閱https://azure.microsoft.com/en-us/blog/azure-search-synonyms-public-preview/中的「在索引定義中設置同義映射」以獲取更多信息。

c)你的意思是超過1000個單詞的同義詞嗎?或同義詞映射中的1000個同義詞規則?前者肯定會影響性能,因爲搜索查詢將擴展到1000個條款。實際上,您無法在規則中定義50多個同義詞。後者,同義詞映射中的1000條規則不應該影響性能,除非規則不斷更新。

關於您的意見,同義詞不起作用,根據您的問題,我想知道是否在索引定義中啓用了同義詞功能。你可以檢查,如果它不起作用,請隨時給我發一封電子郵件到[email protected]

您在檢索的同義詞映射中看到的多餘的新行字符可能已由您在上傳時使用的http客戶端插入。例如,一些http客戶端,提琴手和郵遞員會在自動結束的行中插入新的行字符,因此您不必親自去做。

感謝,

內特