簡體   English   中英

SQLite FTS4搜索特殊字符

[英]SQLite FTS4 search with special characters

我有一個Android應用程序,它使用FTS4虛擬表在SQLite數據庫中搜索數據。 它工作正常,但當表中的數據包含特殊字符(如'á','é','í','ó','ú'或'ñ')時,SQLite MATCH函數不會產生任何結果。 我此時迷路了。 謝謝。

注意:默認的tokenizer非常糟糕。 要獲得良好的結果,您應該實現自定義標記生成器。 路徑不是那么簡單:

  • 找到適合您需要的tokenizer(帶有stemmer?),或者開發它
  • 用sqlite.c源碼粘貼它
  • 粘貼JNI接口以包裝本機庫,以便可以從dalvik VM訪問它
  • 使用NDK從頭開始編譯sqlite.c並為Android准備動態庫

在stackoverflow中你應該找到一些好的帖子來開始學習如何做到這一點。

看看這些項目,以獲得一些好的起點:

  • sqlite4java
  • sqlcipher

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM