Как искать текст только в выбранных записях с помощью sunspot

Как искать текст в выбранных записях, а не во всех записях модели?

nodes_res = Node.where(id: ids)
search = nodes_res.search { keywords "query" }

но пятна ищут во всех записях модели :(


person andgursky    schedule 20.04.2018    source источник


Ответы (1)


Я не тестировал это, но похоже, вы хотите https://github.com/sunspot/sunspot#scoping-scalar-fields

См. Этот пример:

# Posts with a category of 1, 3, or 5
Post.search do
  with(:category_ids, [1, 3, 5])
end

Так что-то вроде этого:

Node.search do
  keywords "query"
  with(:ids, [ids])
end
person lacostenycoder    schedule 20.04.2018
comment
Спасибо помогло) - person andgursky; 25.04.2018