SQLite3,FTS3和停用词

时间:2011-06-11 04:09:44

标签: sqlite stop-words

在构建虚拟FTS3表时,如何防止SQLite3不对某些关键字或“停用词”编制索引?

我不想索引的例子包括“是”,“the”,“a”等。

1 个答案:

答案 0 :(得分:3)

不幸的是,没有内置的tokenizer可以处理停用词,因此您需要在C中实现自己的tokenizer并手动过滤掉列表中的停用词,将预先标记化/预过滤的文本插入相关的FTS表列或使用一个有点复杂的方案,您将文本插入FTS列,在标记化后将其取回,过滤它然后更新列值。