2013-05-08 58 views
1

剛試過GAE(1.7.7的Java),全文搜索,發現如果搜索字符串爲work,令人驚訝地將比賽workingworked,或hardworkinghomework,我想知道如果我錯過了什麼該API,我閱讀教程,但沒有發現任何關於這個文件,除了複數匹配。GAE全文搜索:只能匹配確切的單詞嗎?如何搜索像包含(...)?

謝謝。

P.S.我嘗試了搜索服務的單元測試,而不是在工作環境中。

回答

0

在文檔裏藏着(可惜不是在運營商的表),有一個「〜」操作

要搜索的精確查詢的多變種,使用〜運算符:

〜「汽車」#搜索「汽車」和「汽車」

不知道多遠,這將得到你。不幸的是,關於它。

https://developers.google.com/appengine/docs/java/search/overview#Queries_on_Fields

在燈架上有這麼少的文件,但只是嘗試過它,它只是適用於複數。

一種方法是對文檔中的單詞進行自己的填充(儘管您不會將其作爲文本返回;-)然後,您可以在搜索詞上執行填充,並能夠匹配工作,工作等。

0

這是一個遲到的答案,但爲了跟上以前的答案,你想要做的是不可能與基本的API函數。搜索API適用於全文搜索原則。爲了解決這個問題,你可以標記你的可搜索的數據預索引,並將其存儲在相關文檔的字段中。

參見:Partial matching GAE search API

相關問題