完全一致が最初になり、部分一致が最後になるように、高速テキスト検索を注文しようとしています。
SQLiteStudio で動作するクエリを作成しました。
SELECT value, 1 AS _order FROM glossfts
WHERE glossfts.value MATCH 'dog'
UNION
SELECT value, 2 AS _order FROM glossfts
WHERE glossfts.value MATCH 'dog* NOT dog'
ORDER BY _order
したがって、結果は次のようになります
Beware of dog 1
Disliked by everybody, not even a dog will eat 1
Bad dog 1
Creed, dogma 2
Dogs 2
Dogwood 2
それはうまく機能しますが、Androidで同じクエリを使用すると、
Beware of dog 1
Disliked by everybody, not even a dog will eat 1
Bad dog 1
Disliked by everybody, not even a dog will eat 2
以下を解釈しているように見えるので、戻ってください:
MATCH 'dog* NOT dog'
なので
MATCH 'dog* not dog'
どうしたの?