Sunspot Solr доступ к несохраненным полям атрибутов в результатах поиска

Я использую Sunspot Solr на Rails для поиска.

В моем определении класса у меня есть что-то вроде этого (упрощенно от моего реального):

searchable do
  text :name
  integer :count
  boolean :priority
end

Могу ли я получить доступ к целочисленному и логическому полю для их значений непосредственно в результатах поиска по результатам поиска?

Я вижу, что есть возможность настроить поля атрибутов с stored => true, что делает их доступными для пораженных объектов. Тем не менее, целочисленные и логические поля, очевидно, уже хранятся где-то как есть, так как я могу сортировать и фильтровать их, просто не получая к ним доступ через хранимый метод объекта попадания, так что есть ли какой-нибудь способ вывести их для отображения?

Если ответ на это нет, то что именно stored => true делать, когда передается целочисленное или логическое поле?

У меня довольно большой индекс на Websolr, и я переиндексирую это stored => true было бы немного непомерно.

1 ответ

Решение

Общие параметры поля

индексированный = истина | ложь
Истинно, если это поле должно быть "проиндексировано". Если (и только если) поле проиндексировано, оно доступно для поиска, сортировки и отображения.

хранится = истина | ложь
True, если значение поля должно быть извлечено во время поиска.

Индексированные и сохраненные данные поддерживаются по-разному. Индексированные данные используются Solr для своих операций.
Если вы хотите, чтобы данные отображались, вы должны проиндексировать данные с сохраненным атрибутом true.

Другие вопросы по тегам