2

SQLite で FTS を使用しています。データがあります。

abc
def
go to
go
jdk
sqlite
let
go on
going to
not going

私はクエリを使用します: select * from table where columns MATCH 'go*'. 結果:

行く
行く
手放す 行く
行く
行か
ない

しかし、結果が欲しいのですgo to, go onが、クエリの方法は?

4

4 に答える 4

3

ドキュメントで説明されているように、はgo*プレフィックス検索であり、 で始まるすべての単語を検索しますgo

2 つの単語を検索したいので、理論上はフレーズ検索を行う必要があります。ただし、"go *"プレフィックス検索には実際のプレフィックスが必要なため、機能しません。

最善の策は、単語を検索し、コード内で、最後にのみ発生するgo返されたレコードを除外することです。go

于 2013-05-27T07:24:28.853 に答える
0
select * from table where columns MATCH '^go *'

これにより結果が得られます: go to, go on

select * from table where columns MATCH '^go*'

これにより結果が得られます: go to, go on, going to

于 2014-10-29T03:56:23.773 に答える