2015-03-11 3 views
1

Есть ли способ использовать подстановочные знаки после слова и перед словом, как указано ниже ..поиск Wildcard с помощью SearchKick

User.search "*" + "admi"+"*" 

или любое другое решение, чтобы решить такие проблемы, используя SearchKick камень.

ответ

1

Надеюсь, что еще не слишком поздно.

Вы хотите, чтобы ключевое слово отображалось в середине текста, не так ли? В качестве опции поиска вы должны использовать .

Например, в модели пользователя:

class User < ActiveRecord::Base 
    searchkick text_middle: [ :name ] 
end 

Поиск:

User.search("admi", fields: [{name: :text_middle}]).each do |user| 
    # Do something with user 
end 

Если результат поиска пуст, попробуйте User.reindex перед поиском.

+0

спасибо за ваш ответ :) исправил это уже !!! – Mothirajha