2014-01-10 78 views
1

我有一個帶有FTS4搜索功能的sqlite數據庫。它有很多阿拉伯文的變音符號,這對查看和可讀性很重要,但不適合搜索。搜索Sqlite全文搜索沒有變音符號的阿拉伯語

我希望搜索是變音符號不可知的,但它似乎只是找到完全符合我輸入的匹配項而忽略了甚至有一個變音符號的所有內容。

如何阻止它這樣做。我知道自定義的sqlite函數在android中是不可行的,並且標記器非常有限。

+0

看看這個答案(它可能會幫助你) http://stackoverflow.com/questions/5224267/javascriptremove-arabic-text-diacritic-dynamically – 2016-01-19 12:32:19

回答

0

根據我的經驗,最短的解決方案是存儲這兩種形式的阿拉伯字符串,用於顯示的變音符號和不用於搜索的變音符號。所以你可以使用簡單的數據庫搜索功能。

只有當您的應用程序使用某種高級搜索引擎時,才能實現阿拉伯語音符號函數stemming函數來過濾此類變音符號。 (一些已經有這樣的功能)

搜索引擎在索引時使用詞幹函數。

+1

是的,這似乎是唯一的出路,它有問題,當它找到一個匹配,我有文本顯示與變音符號然後我無法找到該文本內的匹配,因爲字符偏移/字節偏移現在不同... – sprocket12