簡體   English   中英

使用PDO的SQLite全文搜索

[英]SQLite Full-Text Search with PDO

我用多個列創建了sqlite-FTS4表,例如:

CREATE VIRTUAL TABLE [selection_fts] USING fts4 (tender_id, tender_orderName_clean, tender_fm, branch, lot_name_clean);

我嘗試執行類似的代碼

$q = $db->query("SELECT * FROM selection_fts WHERE selection_fts MATCH (\"(tender_orderName_clean:двер* OR lot_name_clean:двер*) AND tender_fm:Министерство Иностранных Дел AND branch:на строительство\") limit 0,250");
$rows = $q->fetchAll(PDO::FETCH_ASSOC);
var_dump($rows);
die();

上面的代碼返回0行,但是在我的SQlite管理器中,我看到了一些結果。 你能解釋我的錯誤嗎?

盡管這是一個古老的問題,但我遇到了同樣的問題,並發現(至少在我的情況下)對數據庫條目的准確匹配沒有返回任何結果。 當我從MATCH字符串中取出不相關的部分時,我得到了結果。

可能是SQLite驅動程序中的錯誤,也許...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM