nagadomi/fts_lite — pull request #1 by i10a (2013-04-18 02:26:18+00:00)
Title: Bigramにて「あいう」で検索して「あいいいう」にヒットとしてしまう。

下記サンプルで確認しました。

Environment:
ruby	2.0.0
sqlite	3.7.14.1

Fix:
NEAR/2をNEAR/0とすることで解決

-----------------------------------------
require 'fts_lite'

puts 'Bigram'
FtsLite::Index.open("foo", :tokenizer => :bigram) do |db|
db.set(1, "あいいいう") #=> あい いい いい いう
db.set(2, "あいいう") #=> あい いい いう
p db.search("あいう") #=> found, because distance of 'あい' AND 'いう' is <=2
end

puts 'Trigram'
FtsLite::Index.open("bar", :tokenizer => :trigram) do |db|
db.set(1, "あいいいいう") #=> あいい いいい いいい いいう
db.set(2, "あいいいう") #=> あいい いいい いいう
p db.search("あいいう") # found, because distance of 'あいい' AND 'いいう' is <=2
end