2016-11-22 28 views
1

我正在分析RQDA中的文本,並使用Firefox SQLite Manager訪問數據庫,以便我可以更輕鬆地搜索文件。我創建並填充虛擬表:SQLite FTS4片段參數格式

CREATE VIRTUAL TABLE texts USING fts4(filename, content) 

然後我做了一個片段搜索

SELECT snippet(texts, '_', '_', '...') FROM texts WHERE texts MATCH 'great OR Great'; 

這將返回在段術語用下劃線表示強調結果。

我的問題:

  1. 我如何實施第六參數(文件),因此增加了片段的大小? (我在這看到一個類似的問題,但迴應不起作用。)
  2. 我怎麼能得到MATCH返回也顯示代碼段的文件名(我的表中的第一列)所以格式將是「文件名」 ,「片段」。

在此先感謝您的幫助。

+0

好的,我想出了問題#2的答案:'SELECT filename,snippet(texts,'_','_','...')FROM texts WHERE texts MATCH'great';' – Prefontaine

回答

1

所以我想通了!關於第6個參數的文檔不太清楚...

SELECT filename, snippet(texts, '_', '_', '...', -30, 30) FROM texts WHERE texts MATCH 'great OR Great'; 

這會顯示文件名和代碼片段,其中包含搜索詞前後30個詞。