如何在多个字段上使用 searchkick 自动完成功能?

How can I have searchkick autocomplete on multiple fields?

searchkick 的自动完成功能可以使用多个字段吗?它似乎只搜索指定的第一个字段。

例如,对于 first_name "Foo" 和 last_name "Bar"

的人

Person.search("Fo", fields: [first_name: :text_start, last_name: :text_start]) - returns 结果

Person.search("Ba", fields: [first_name: :text_start, last_name: :text_start]) - 未找到结果

我不太熟悉,但我认为是。来自文档:

https://github.com/ankane/searchkick#autocomplete

City.search "san fr", fields: [{name: :text_start}]

这似乎暗示你可以给出一个哈希数组。当你不像你那样指定波浪形括号时,这将使一个数组具有一个哈希值。