像標題所說:我們可以使用...USING fts3(tokenizer icu th_TH, ...)
。如果可以的話,是否有人知道哪些語言環境被支持,以及它是否因平臺版本而異?是否爲啓用FTS的ICU標記器構建的Android上的SQLite?
回答
沒有,只有標記者=搬運工
當我指定標記生成器= ICU,我得到 「android.database.sqlite.SQLiteException:未知標記者:ICU」
而且,這個鏈接提示,如果Android的沒「T編譯它在默認情況下,它不會 提供 http://sqlite.phxsoftware.com/forums/t/2349.aspx
我有一個使用符號化在下面的鏈接部分Android代碼,也許會有所幫助:
對於API Level 21或更高版本,我測試並發現ICU標記器已經可用。
但是,要支持90%以上的設備,可以制定一些解決方法。我有一個解決方法的想法,這也是我的另一個問題中提到的:Work around of Android SQLite full-text search for Asian text
您可以將ICU標記器函數作爲獨立模塊移植到java或本機Android模塊中,但不直接涉及SQLite。然後使用「外部內容表」鏈接到虛擬表(由FTS4支持)。
當添加元組,單獨tokenzier正常添加內容到外部內容表,但調用支架加入到虛擬索引表之前添加人工空格的話的邊界。
在進行元組刪除時,再次調用tokenzier以更新具有人造空間的內容表,然後刪除虛擬表元組,然後刪除內容表元組。
這是一個有點棘手,但比較另一種重新編譯完整的SQLite的選項,它已經少得多的努力。
對於外部內容表,它是如何工作的,請參考https://www.sqlite.org/fts3.html#section_6_2_2
可用ICU分詞器其實是有在Android的SDK。使用BreakIterator.getWordInstance。看起來它甚至支持諸如中文等語言的基於字典的標記器。 http://developer.android.com/reference/java/text/BreakIterator.html
- 1. Sqlite和FTS表與ICU分詞器錯誤與否?
- 2. 構建SQLite FTS擴展爲DLL的正確方法是什麼?
- 3. 從啓用ICU的源構建System.Data.SQLite
- 4. 的Python SQLAlchemy的SQLite的FTS unicode6.1標記生成器
- 5. 匹配的SQLite FTS
- 6. sqlite的與Windows Phone上的FTS
- 7. SQLite創建預填充的FTS表
- 8. 在SQLite FTS上的正常SELECT選擇
- 9. 的Android NDK - 錯誤與建設ICU支持sqlite的時候
- 10. 使用-icu構建xerces
- 11. Sqlite FTS確切的詞
- 12. sqlite的FTS查詢問題
- 13. 與ICU的SQLite [編譯]
- 14. 蘋果現在在標準/內置的sqlite庫中啓用了FTS嗎?
- 15. 構建Android啓動器
- 16. 構建的Xerces C++版本3 ICU
- 17. 繼:如何在SQLite的使用FTS與MonoTouch的爲iOS
- 18. android sqlite fts不區分大小寫
- 19. 如何在android中設置sqlite fts
- 20. 當使用iOS上的LLVM編譯時,Sqlite FTS不起作用
- 21. iOS和SQLite的FTS的實現
- 22. 如何用ICU編譯sqlite?
- 23. 是否有可能使用sqlite構建html和javascript的網站
- 24. 的Android的SQLite檢查是否存在記錄不工作
- 25. 啓動器圖標上的Android通知
- 26. github是否構建在服務器上?
- 27. 由Android Studio標記爲Error的Android SQLite查詢
- 28. 構建在Debian系統上的ICU 49無法加載libicudata.so
- 29. 如何啓用記錄器在特定屏幕的發佈 - 構建android?
- 30. Android上的SQLite數據庫重新創建記錄,而不是調用onUpgrade()
謝謝。這證實了我的懷疑。太糟糕了。 :( –
我在2年前http://code.google.com/p/android/issues/detail?id=9199報道了這個問題,但Google一直在優先處理動態壁紙,包括觸摸波,關機動畫,不安全的解鎖方法(臉部解鎖),...這樣的問題 – Eduardo
@gregm,鏈接已死亡 – Suragch