2016-12-19 5 views
0

SQLite FTS3 또는 FTS4 테이블에서 불필요한 행을 모두 선택하는 방법은 무엇입니까?Sqlite FTS3/4 만 검색하지 않음

예상대로 작동하지 않습니다.

+0

이 라이브러리는 표준 또는 향상된 쿼리 구문에 대한 컴파일 :

당신은 구문을 검색하고, 일반 SQL과 결과에서 해당 행을 제외해야? –

+0

NuGet - System.Data.Sqlite Core의 표준 라이브러리입니다. 제 생각에는 표준 구문으로 컴파일 된 것입니다. 나는 그것을 수동으로 컴파일 할 수는 있지만, "enchanced syntax"는 무엇이고 enchanced 구문의 어떤 쿼리가 도움이 될지 말해 주시겠습니까? – devspec

+0

나는 그 여분의 "c"를 쓰지 않았다. [훌륭한 문서] (http://www.sqlite.org/fts3.html#full_text_index_queries)를 읽으십시오. –

답변

0

NOT 또는 -에서는 부정이 FTS 쿼리에서 유일한 연산자가 아니어야하므로이 작업을 수행 할 수 없습니다.

SELECT ... 
FROM MyTable 
WHERE ID NOT IN (SELECT docid 
       FROM MyTableFTS 
       WHERE MyTableFTS MATCH 'phrase');