2017-06-20 62 views
0

我在Azure搜索中有一個機場數據庫,在搜索時,我想用機場名稱中包含單詞「international」的機場提高搜索結果。Azure搜索:提升包含單詞的結果

給出2個結果具有相同的分數,我想用Azure搜索來提升在機場名稱中包含「國際」一詞的那個(也就是說,如果可能,在獲得相關信息後不使用任何代碼進行操作結果)。

我試過Term Boosting,但它給我一個機場的列表,其中有「國際」在他們這是不是我想要的。

我看着計分功能,但他們都不似乎適合我的需要

在本質上,我不想包含「國際」一詞 爲「匹配」的結果,但我想「提升」結果在用戶鍵入查詢文本後包含單詞「國際」

+0

您是否可以分享您在嘗試短期提升時所用的查詢? –

回答

1

如果希望包含術語得分較高的結果,但不希望要求匹配文檔包含該術語,則可以使用OR以及AND。例如,如果用戶鍵入「達拉斯」,您的查詢看起來是這樣的:

Dallas OR (Dallas AND airportName:international) 

如果您還想要控制的影響是international對得分來看,你可以使用長期提升。

您可能會發現this article關於Azure搜索如何處理查詢有幫助。

+0

感謝您的回覆。我嘗試過,但那不是我想要的行爲。我不想用他們的「國際」一詞來「過濾」結果。我還想搜索達拉斯,如果有2個結果相同的分數,偏好那些在其中具有國際性的結果...它更像是在初始搜索結果返回後,提高那些具有國際性的結果 – icube

+0

@icube如何'達拉斯或(達拉斯和機場名稱:國際)'...會這樣做嗎? –

+0

工作!謝謝! – icube

相關問題