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.