Используя Rails 4.2 с searchkick и elasticsearch, у нас есть некоторые условия для поиска пользователей:
where_data = {
region: "North America"
}
results = Person.search( query, where: where_data )
Это работает, как ожидалось, и находит человека, когда Person.region
- "Северная Америка".
Но бывают и другие ситуации, когда у человека есть несколько регионов, включая Северную Америку: «Африка; Северная Америка». В этих случаях человека не обнаруживают.
Как я могу настроить данные или вызовы where так, чтобы они работали как LIKE
в sql, и находили любые совпадающие экземпляры полной строки?