Rails Sunspot / Solr: упорядочение по многозначному полю - PullRequest
4 голосов
/ 19 ноября 2011

Я пытаюсь сделать приоритет «упорядочить по» в поле с несколькими значениями, используя solr - есть идеи, как мне выполнить следующее?

searchable do
  integer :skill_ids, :multiple => true
end

def self.filter_using_solr(opts={})
  Sunspot.search(JobApplication) do |s|
    opts[:order_skill_ids].each do |skill_id|
        s.order_by(:skill_ids, skill_id)
      end
    end
  end
end

Я получаю следующее исключение: «skill_ids не может использоваться для упорядочивания, потому что это поле с несколькими значениями» - но не уверен в альтернативном пути.

1 Ответ

3 голосов
/ 19 ноября 2011

Возможно, вы ищете Solr фасетный поиск .

Есть несколько сообщений на эту тему, в том числе Как настроить фасетный поиск со многими домного отношений с использованием Sunspot?

Естественно, Solr docs также полезны.

...