Я воспользуюсь практическим примером, взятым из солнечных документов solr. Скажем, у нас есть сообщения с комментариями, а затем разместить индексы его название и комментарии:Добавить извлекаемые метаданные в несколько полей в sunspot solr
class Post < ActiveRecord::Base
searchable do
text :title
text :comments do
comments.map { |comment| comment.body }
end
end
end
То, что я хочу знать, является комментарием, что соответствует, когда мы ищем сообщение (если оно соответствует в поле для комментариев), поэтому я могу показать пользователю сообщения и комментарий, который соответствует поиску. Если есть более одного матча, получите лучший результат, основанный на счете. Я думал о добавлении id в метаданные в поле комментариев, но я не мог найти способ сделать это.
Есть ли способ связать какие-то неиндексированные метаданные (в этом случае идентификатор каждого комментария), которые можно получить, когда есть совпадение с использованием этого поля? Любое другое предложение решить это?
Вы задаетесь вопросом не о своем солнечном пятне, а о вашей схемы. Plz, отредактируйте его соответствующим образом. –