0

私はPythonを使用していsqlite3ます。
1つの列の単語だけを検索したい場合、または単に使用できる場合、FTS3またはFTS4を使用する利点はありますLIKE "%word%"か?

4

1 に答える 1

1

はい、最も単純なケースは で処理できますがLIKE '%word%'、FTS では次のようなユーザー クエリが許可されますclown NOT circus(サーカスではなくピエロについて話している行に一致します)。それはステミング (まあ、英語で) を処理するので、これはと一致しますが、 とbreakは一致しbreaksませんbreakdance。また、別の方法でインデックスを作成するため、この種のクエリの検索がはるかに高速になり、一致が発生した場所だけでなく、一致したテキストのスニペットも返すことができます。

最後に、潜在的に複雑なユーザー クエリのすべての解析が自動的に行われます。これは、まったく記述する必要のないコードです。

于 2012-06-23T07:04:11.683 に答える