剛試過GAE(1.7.7的Java),全文搜索,發現如果搜索字符串爲work
,令人驚訝地將不比賽working
,worked
,或hardworking
,homework
,我想知道如果我錯過了什麼該API,我閱讀教程,但沒有發現任何關於這個文件,除了複數匹配。GAE全文搜索:只能匹配確切的單詞嗎?如何搜索像包含(...)?
謝謝。
P.S.我嘗試了搜索服務的單元測試,而不是在工作環境中。
剛試過GAE(1.7.7的Java),全文搜索,發現如果搜索字符串爲work
,令人驚訝地將不比賽working
,worked
,或hardworking
,homework
,我想知道如果我錯過了什麼該API,我閱讀教程,但沒有發現任何關於這個文件,除了複數匹配。GAE全文搜索:只能匹配確切的單詞嗎?如何搜索像包含(...)?
謝謝。
P.S.我嘗試了搜索服務的單元測試,而不是在工作環境中。
在文檔裏藏着(可惜不是在運營商的表),有一個「〜」操作
要搜索的精確查詢的多變種,使用〜運算符:
〜「汽車」#搜索「汽車」和「汽車」
不知道多遠,這將得到你。不幸的是,關於它。
見https://developers.google.com/appengine/docs/java/search/overview#Queries_on_Fields
在燈架上有這麼少的文件,但只是嘗試過它,它只是適用於複數。
一種方法是對文檔中的單詞進行自己的填充(儘管您不會將其作爲文本返回;-)然後,您可以在搜索詞上執行填充,並能夠匹配工作,工作等。
這是一個遲到的答案,但爲了跟上以前的答案,你想要做的是不可能與基本的API函數。搜索API適用於全文搜索原則。爲了解決這個問題,你可以標記你的可搜索的數據預索引,並將其存儲在相關文檔的字段中。