2010-04-29 25 views
6

Tôi đang viết một ứng dụng từ điển và cần thực hiện từ thông thường gợi ý khi nhập.SQLite FTS3 mô phỏng LIKE somestring%

LIKE somestring% khá chậm (~ 1300ms trên bảng hàng ~ 100k) nên tôi đã chuyển sang FTS3.

Vấn đề là, tôi chưa tìm thấy cách tìm kiếm từ đầu chuỗi.
Bây giờ tôi đang thực hiện một truy vấn như

SELECT word, offsets(entries) FROM entries WHERE word MATCH '"chicken *"'; 

, sau đó phân tích các chuỗi offsets trong mã.

Có tùy chọn nào tốt hơn không?

Trả lời

6

, hãy chắc chắn để thiết lập các chỉ số trên sân word và sử dụng

word >= 'chicken ' AND word < 'chicken z' 

thay vì thích hoặc phù hợp hoặc glob