2016-08-18 138 views
0

我正在使用.net sdk進行天藍色搜索。我在申請建議時遇到了與建議,客戶姓名和聯繫人姓名有關的一個問題。Azure搜索建議問題

當我輸入像「Ed Mar」這樣的文本時,它會給出建議「Ed Mark Consulting」並跳過「Ed Mark」。

總之,當客戶和聯繫人名稱幾乎相同時,則只提供客戶名稱。

這是否與評分偏好有關?

修改問題:

喜布魯斯,

這是我的代碼

SuggestParameters SP =新SuggestParameters() {

   UseFuzzyMatching = fuzzy, 
       Top = 8, 
       MinimumCoverage =100,     

      };     
      return indexClient.Documents.Suggest(searchText, "Suggester", sp); 

哪裏SEARCHTEXT是如:「埃德Mar「

我有ai ndex在該客戶下稱爲「客戶」我已將申請者應用於「客戶名稱」和「聯繫人姓名」 因此,我們有customerName:「Ed Mark Consulting」和聯繫人姓名:「Ed Mark」的文檔,因此當我鍵入「Ed Mar」返回僅爲 customerName而不是聯繫人名稱,即:「Ed Mark Consulting」顯示爲建議,而不是「Ed Mark」,僅當客戶和聯繫人姓名 幾乎相同時,纔會發出問題,否則它對客戶和聯繫人姓名。

+0

Azure Search中的Suggest操作返回文檔,而不是單個字段。這聽起來像是你描述了你在用戶界面中看到的內容,而不是Azure Search返回給你的內容。您能澄清一下Azure Search究竟返回給您什麼,以及您用來在SDK中調用Suggest的代碼嗎?謝謝。 –

+0

布魯斯,我編輯了我的問題,因爲不允許有長文本的評論,請檢查。 – harshu288

回答

0

Azure Search中的Suggest操作返回文檔建議;即使在該文檔的多個字段中存在匹配,對於每個建議的文檔,響應都包含來自單個字段的匹配序列。這種行爲是預期的。

另外,要回答您的問題,建議操作不能使用自定義評分配置文件,只能使用搜索操作。

如果您可以用Suggest API描述您正在嘗試完成的內容,那會更有幫助。根據您的描述,爲了檢索所有字段中的匹配項,突出顯示的搜索API可能更適合您的方案。

希望這會有所幫助。

Nate