Searchkick结果无关紧要

rko*_*v93 7 ruby ruby-on-rails elasticsearch searchkick

我有相关搜索的问题.以下请求的结果非常奇怪:

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"]
Run Code Online (Sandbox Code Playgroud)

为什么玛蒂娜要早于马丁?

Searckick配置:

searchkick language: %w(German English), word_start: [:first_name, :last_name]
Run Code Online (Sandbox Code Playgroud)

And*_*ane 1

Searchkick 1.4 修复了这个问题。甚至还有一个专门针对这个问题的测试用例:)