Параметр поиска Sunspot Solr, не работающий со строками

Я разрабатываю приложение Ruby on Rails, используя Sunspot Solr в качестве индексатора. Дело в том, что я пытаюсь использовать параметр поиска с:, используя строки, и, похоже, это не работает. Если я передаю int, он отлично работает. Кто-нибудь знает, как это сделать со строками (если это возможно)?

Вот пример поиска, который я хочу выполнить:

@search = Sunspot.search(Record) do
     fulltext params[:query]
     with :checked, "Checked"
end

: checked является атрибутом таблицы Record и проверяет, проверена ли запись, поэтому ее нельзя редактировать.

ПД: Я делаю это так, потому что MySQL не принимает логические значения.


person Wiggin    schedule 27.07.2012    source источник


Ответы (1)


Догадаться!

Оказывается, струны немного более тонкие, поэтому вам нужно использовать:

с (: проверено) .equal_to ("любое_значение")

Для получения дополнительной информации см .:

https://github.com/sunspot/sunspot/wiki/Scoping-by-attribute-fields

person Wiggin    schedule 27.07.2012