私はPythonを使用していsqlite3
ます。
1つの列の単語だけを検索したい場合、または単に使用できる場合、FTS3またはFTS4を使用する利点はありますLIKE "%word%"
か?
1 に答える
1
はい、最も単純なケースは で処理できますがLIKE '%word%'
、FTS では次のようなユーザー クエリが許可されますclown NOT circus
(サーカスではなくピエロについて話している行に一致します)。それはステミング (まあ、英語で) を処理するので、これはと一致しますが、 とbreak
は一致しbreaks
ませんbreakdance
。また、別の方法でインデックスを作成するため、この種のクエリの検索がはるかに高速になり、一致が発生した場所だけでなく、一致したテキストのスニペットも返すことができます。
最後に、潜在的に複雑なユーザー クエリのすべての解析が自動的に行われます。これは、まったく記述する必要のないコードです。
于 2012-06-23T07:04:11.683 に答える