2016-11-24 50 views
0

我正在使用Azure搜索,並且我有一個名爲'keywords'的字段的索引,該字段包含與單個文檔相關的關鍵字(類型爲Collection(Edm.String))。我希望能夠在我的文檔中使用模糊搜索,並且從我的this鏈接中瞭解到,我所要做的就是在搜索查詢的末尾放置一個'〜'字符。但是,這似乎並不適用於我的情況。對字符串集合的模糊搜索

我在我的索引中有幾個文檔,其中一個文檔在關鍵字中包含「fun」。當我用模糊搜索搜索「run」時,我期望看到關鍵字「run」以及「fun」的文檔。如果我知道的話,「fun」和「run」之間的編輯距離只有1,這似乎是Azure Search的模糊搜索使用的默認距離。我在這裏做錯了什麼?

或者類型集合(Edm.String)不支持模糊搜索? 「關鍵字」的屬性是可搜索,可過濾和可檢索的。

編輯:我正在使用標準Lucene分析器的'關鍵字'字段。當我發送查詢

https://fakename.search.windows.net/indexes/fakeindex/docs?api-version=2016-09-01&search=run~ 

我希望得到以下文件作爲其關鍵字中包含「好玩」

"keywords": [ 
    "balloon", 
    "message", 
    "text", 
    "monster", 
    "fun", 
    "evil", 
    "mad", 
    "cartoons", 
    "funny" 
    ] 
+0

你在現場使用哪種分析儀?模糊算子〜應放在搜索項的末尾。你能分享這個搜索查詢和一個預期匹配的文檔嗎? –

+0

@NateKo我編輯了這個問題以包含你所要求的信息。 – halileohalilei

回答

0

的模糊搜索功能,在Azure中搜索Lucene的查詢語法時,才支持。請在查詢字符串中指定queryType = full。