2
我將一個JSON升級到了cloudsearch,其中1個字段是「文本」類型並且可以搜索。它包含一個詞「住宅」。AWS Cloudsearch奇怪的問題
但是,如果我使用'Residentia *',它不會顯示搜索結果。但使用'Residenti *'或'Residential'很好。
誰知道呢?感謝堆!
我將一個JSON升級到了cloudsearch,其中1個字段是「文本」類型並且可以搜索。它包含一個詞「住宅」。AWS Cloudsearch奇怪的問題
但是,如果我使用'Residentia *',它不會顯示搜索結果。但使用'Residenti *'或'Residential'很好。
誰知道呢?感謝堆!
我遇到了與Cloudsearch類似的問題,我到處搜索答案。我終於碰到了一個關於「算法梗阻」的文章:https://docs.aws.amazon.com/cloudsearch/latest/developerguide/configuring-analysis-schemes.html。
英文文本的默認詞幹等級爲「full」。我創建了一個自定義分析方案,並將其設置爲「無」,並將其應用於文檔中的大多數字段,並解決了我的問題。
你能分享你的整個查詢嗎?這聽起來像它應該工作,但我不知道你正在使用的解析器選項,等等。如果你還沒有http://docs.aws的話,也可以看一下'搜索前綴'部分.amazon.com/cloudsearch/latest/developerguide/searching-text.html – alexroussos 2014-11-04 14:17:21
你好,沒有魔法。我只需手動上傳一個JSON字符串,該字符串在字段中具有'name'屬性,名稱以'Residentia ....'開頭。然後我去'運行測試搜索'頁面,並把搜索的東西,如上所述。其他都是默認設置。 – Samuel 2014-11-06 03:40:47
我能夠重現你所描述的。我唯一的猜測就是它與干擾有關。請注意,您可以通過搜索「residentia〜1」或通過爲該字段創建建議者來使用模糊搜索來查找「residentia」。這聽起來像你可能正在嘗試自動完成,在這種情況下,無論如何你都應該使用提示器。 – alexroussos 2014-11-06 17:17:16