我正在尝试在Rails应用程序中设置Searchkick。
我有一个带有字段的模型:
NK4321nn1234
我需要什么:
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
区分大小写的搜索无效。据我了解,在索引编制过程中searchk会将所有nGrams
小写...但是为什么?..
问题:
我的环境:rails 5.2.0,searchkick 3.1.0