디버깅 목적으로 SQLite의 전체 텍스트 검색 가상 테이블에있는 모든 토큰을보고 싶습니다.
FTS 테이블 (이름 fts_table
) 의 데이터베이스 구조를 보면 다음과 같은 내용이 표시됩니다.
그러나이 테이블의 데이터를 검색해도 토큰 목록이 표시되지 않습니다 (어쨌든 찾을 수 없음).
간단한 토큰 목록을 어떻게 추출합니까?
ftx4aux
전체 텍스트 색인에 직접 액세스 할 수있는를 사용하여이를 수행 할 수 있습니다 .
다음 SQLite 명령을 사용하십시오.
CREATE VIRTUAL TABLE search_terms USING fts4aux(fts_table);
SELECT term FROM search_terms WHERE col='*';
이것이 어떻게 작동하는지 더 잘 이해하려면 문서를 읽으십시오. 그러나 기본적으로 term
열은 토큰을 저장하고 열에있는 별표 (*)의 모든 인스턴스 col
는 고유 한 용어입니다.
이것을 텍스트 파일로 내 보내야하는 경우 명령 줄에서 다음 과 같이 할 수 있습니다 .
sqlite> .mode csv
sqlite> .output test.csv
sqlite> SELECT term FROM search_terms WHERE col='*';
sqlite> .output stdout
또한보십시오:
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다