2012-04-03 74 views
2

爲什麼當我寫與全文檢索語法如查詢:System.Data.Sqlite和FTS4

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

查詢結果總是返回0行?

我使用VBnet和sqlite.org

最新Ado.net供應商的問題是,當我嘗試使用查詢和外部工具,它工作得很好(使用SQLite 3.7.9)。

任何線索?提前

回答

3

雖然System.Data.Sqlite使用SQLITE_ENABLE_FTS3和支持FTS編譯 謝謝你,它不會與SQLITE_ENABLE_FTS3_PARENTHESIS這使得Enhanced Query Syntax編譯。並且您在查詢中使用增強查詢語法,因此它不像您期望的那樣正常工作。

您需要修改您的查詢,或者執行定製的SQLITE_ENABLE_FTS3_PARENTHESIS的System.Data.Sqlite自定義生成(follow build procedures)。

+0

感謝您的回答,但我不能構建混合程序集版本,我有Visual Studio 2008專業版。我收到錯誤:Error 致命錯誤LNK1181:無法打開輸入文件'c:\ Documents.obj'\t SQLite.Interop.Static.2008 \t SQLite.Interop.Static.2008 – 2012-04-03 09:03:39

+0

按照生成過程:http:// system.data.sqlite.org/index.html/doc/trunk/www/build.wiki – 2012-04-03 09:29:00

+0

謝謝petr !!我可以編譯,但即使我改變了這個宏,我仍然有我的增強查詢誤解釋:我添加的代碼: 2012-04-03 09:37:30