2012-09-19 13 views
5

FTS4 sanal tabloları ile SQLite veritabanında veri arayan bir Android uygulamasına sahibim. İyi çalışıyor, ancak tablolar içindeki veriler özel karakterler içeriyorsa ('á', 'é', 'í', 'ó', 'ú' veya 'ñ' gibi) SQLite MATCH işlevi sonuç vermiyor. Bu noktada kayboldum. Teşekkürler.Özel karakterler ile SQLite FTS4 araması

+0

Ne [tokenizer] (http://www.sqlite.org/fts3.html# tokenizer) kullanıyor musunuz? –

+0

Eh, herhangi bir belirteci kullanmıyorum ve nasıl çalıştığını bilmiyorum. Aramam şu şekildedir: SELECT * FROM table1_fts4 WHERE table1_fts4 MATCH 'query'; – user1387981

cevap

0

Dikkat: varsayılan belirteci gerçekten zayıftır. İyi sonuçlar almak için özel bir belirteç kullanmalısınız. yolu o kadar basit değil:

  • dizgeciklerini bulmak için ihtiyacı uygun veya sqlite.c kaynaklarla bu
  • tutkal bunu
  • JNI arabirimini tutkal geliştirmelidir ki (Stemmer ile?) o Dalvik VM
  • den erişilebilir olacaktır böylece yerli kütüphane sarmak için sıfırdan sqlite.c derlemek ve
Android için dinamik repertuarını hazırlarken
  • kullanım NDK

    Yığın akışında, bunun nasıl yapılacağını öğrenmeye başlamak için iyi mesajlar bulmalısınız. Bu projelerin en

    Bak bazı iyi bir başlangıç ​​noktası almak için:

    • sqlite4java
    • sqlcipher