2013-02-26 80 views
2

我們正在努力確定一個具有相對複雜的搜索功能的項目。例如,它需要搜索單詞的變體 - 「合法」和「合法」對待相同。我相信SQLite全文擴展(FTS3,FTS4)將盡我們所需,但我不知道這是否是一種選擇。有沒有人在PhoneGap應用程序中成功使用帶有FTS3或FTS4的SQLite?PhoneGap,SQLite和全文搜索

如果沒有,有誰知道任何強大的替代品,將在PhoneGap中工作?

回答

1

iOS中默認的sqlite版本不支持FTS。您已經編譯了支持FTS3/FTS4的自己的版本,並將其包含在您的項目中。然後,在PhoneGap中,使用SQLite plugin,並且您有一個帶有FTS的SQLite DB。

+0

我明白了。這是有道理的(或者沒有經驗編譯PhoneGap中的SQLite自定義版本,它可能是有意義的)。幾個問題:1)你是否真的做到了這一點(與FTS),還是這個理論? 2)我仍然可以使用在線PhoneGap Build服務(我猜不是)。 – 2013-02-27 13:56:51

+0

1)是的,我已經做到了。這實際上比最初想象的更簡單。你必須在你的項目中包含SQLite合併。一個好的起點是[這裏](http://stackoverflow.com/questions/823706/compiling-custom-sqlite-for-an-iphone-app)。然後您必須啓用構建設置,預處理器設置SQLITE_ENABLE_FTS3。 2)不,您將無法使用PhoneGap Build服務。 – 2013-02-27 14:30:49

+0

感謝您的回覆! – 2013-02-28 15:07:20