【发布时间】:2016-04-26 10:54:05
【问题描述】:
我对相关搜索有疑问。以下请求的结果很奇怪:
Candidate.search('martin', fields: [:first_name, :last_name],
match: :word_start, misspellings: false).map(&:name)
["Kautzer Martina",
"Funk Martin",
"Jaskolski Martin",
"Gutmann Martine",
"Wiegand Martina",
"Schueller Martin",
"Dooley Martin",
"Stiedemann Martine",
"Bartell Martina",
"Gerlach Martine",
"Green Martina",
"Lang Martine",
"Legros Martine",
"Ernser Martina",
"Boehm Martina",
"Green Martine",
"Nolan Martin",
"Schmidt Martin",
"Hoppe Martin",
"Macejkovic Martine",
"Emard Martine"]
为什么 Martina 比 Martin 走得早?
Searckick 配置:
searchkick language: %w(German English), word_start: [:first_name, :last_name]
【问题讨论】:
-
你有没有解决这个问题?我对 searchkick 有同样的问题
标签: ruby-on-rails ruby elasticsearch searchkick