2

次のような全文検索構文を使用してクエリを作成すると、次のようになります。

SELECT * FROM TABLENAME WHERE TABLENAME MATCH 'ColumnA:word1 OR ColumnB:word2'

クエリ結果は常に 0 行を返しますか?

VBnet と sqlite.org の最新の Ado.net プロバイダーを使用しています

問題は、外部ツールを使用してクエリを実行すると、うまく機能することです (sqlite 3.7.9 を使用)。

手がかりはありますか?前もって感謝します

4

1 に答える 1

3

System.Data.Sqlite は FTS を使用してコンパイルされ、サポートされていますが、 Enhanced Query Syntaxを有効にするSQLITE_ENABLE_FTS3ためにコンパイルされていません。また、クエリで拡張クエリ構文を使用しているため、期待どおりに機能しませんでした。SQLITE_ENABLE_FTS3_PARENTHESIS

クエリを変更するか、定義済みの System.Data.Sqliteのカスタム ビルド (ビルド手順に従う) を実行する必要があります。SQLITE_ENABLE_FTS3_PARENTHESIS

于 2012-04-03T08:35:36.157 に答える