我正试图在我的Rails应用程序中设置Searchkick。
我有一个带字段的模型:
我需要的是:
-
寻找
1nn1
应该找到
NK4321nn1234
-
寻找
1NN1
不应该找到
NK4321nn1234
这是我的模型:
class Product < ApplicationRecord
searchkick word_middle: [:number]
def search_data
{
number: number
}
end
def self.sensitive_search query, page
search( query,
fields: [{number: :exact}],
match: :word_middle,
misspellings: false,
page: 1,
per_page: 15
)
end
def self.insensitive_search query, page
search( query.downcase,
fields: [:number],
match: :word_middle,
misspellings: false,
page: 1,
per_page: 15
)
end
end
区分大小写的搜索不起作用。据我所知,searchkick击倒了所有
nGrams
在索引期间…但为什么呢?..
问题:
我的环境:rails 5.2.0,searchkick 3.1.0