2010-12-05 1 views
1

Если кто-то там имеет опыт работы с Solr и/или sunspot_rails, я буду вечно благодарен за любые ре помощи: следующее:Solr, sunspot_rails и огранка

В моей модели пользователя:

class User < ActiveRecord::Base 
    searchable do 
    text :name 
    text :employer 
    text :city 
    end 
end 

Я хотел бы быть в состоянии сделать что-то эффект:

@search = User.search { keywords 'Some-name' } 

И потом:

@search.facet(:city) 

Чтобы получить мои отдельные совпадения города в результирующем наборе.

Единственные примеры, которые я видел на веб-сайтах (а я, по всей видимости, многогранный) на всех ассоциациях, т. Е. Если бы мне пришлось переместить категорию и сотрудника в ассоциации и фасетки на category_id или employee_id.

Мой вопрос в том, можно ли фасет на текстовой колонии через sunspot_rails?

Заранее благодарим за пролить свет на это для меня!

ответ

1

Просто используйте поле строки, а не текстовое поле.

+0

Перевернутый текст в строку поиска, но все же ничего не получается из моих аспектов. Может быть, здесь что-то не хватает. – Cory 2010-12-06 04:15:13

1

Per outoftime - изменен текст в строку, переписана как:

class User < ActiveRecord::Base 
    searchable do 
    string :name 
    string :employer 
    string :city, :multiple => true 
    end 
end 

Теперь возможность выстрелить:

User.search do 
    keywords 'cory' 
    facet :city 
end 

И тянут назад граненые результаты.