Я недавно начал работать с Solr, и в настоящее время я изучаю поддержку фасетов Solr.Для текстовых полей я могу предположить, что solr не создает никаких дополнительных структур данных для хранения информации о фасете.
Если у меня есть документ ниже json:
{
...
"name":"john"
"department":"IT"
"salary":10000
...
}
Я хочу выполнить фасетный поиск по 2 полям отдел и зарплата.
Так что, в случае отдела, я предполагаю, что созданный инвертированный индекс / карта может вернуть мне список документов для заданного слова фасета, и никакое дополнительное пространство не используется для отображения информации фасета.Это предположение верно?или solr использует дополнительное пространство для поддержки фасетов?
Правильно ли, что для фасетов на основе диапазона в поле зарплаты создается дополнительная структура данных, в то время как solr индексирует документ для поддержки запросов на основе диапазона?
ЕслиSolr использует дополнительное пространство для поддержки фасетов. Могу ли я отключить его для определенных полей, которые я хочу проиндексировать, но не хочу выполнять поиск фасетов по ним, например, как мы даем "indexed=true"
?Один из моих друзей сказал, что в Oracle endeca есть эта функция, где мы можем настроить, чтобы отключить / включить поддержку фасетов для поля. Итак, что-то подобное мне нужно в solr, если существует.