ALL HOW TOs






Dynamic Field Names defined by Blacklight


Extensions based on data type and how the field will be indexed...


data type →
↓field parameters
text
(_t...)
English text
(_te...)
string
(_s...)
integer
(_i...)
date time
(dt...)
boolean
(_b...)
comments
indexed only (...i)_ti_tei_si_ii_dti_bifield WILL be searched, but will NOT be part of retrieved solr document
indexed & multi-valued (...im)_tim_teim_sim_iim_dtim_bim
stored only (...s)_ts_tes_ss_is_dts_bsfield will NOT be searched, but WILL be part of retrieved solr document
stored & multi-valued (...sm)_tsm_tesm_ssm_ism_dtsm_bsm
stored & indexed (...si)_tsi_tesi_ssi_isi_dtsi_bsifield WILL be searched and WILL be part of retrieved solr document
stored, indexed, & multi-valued (...sim)_tsim_tesim_ssim_isim_dtsim_bsim


 There are additional data types and a few additional field parameters.  See the Blacklight Solr schema.xml file for all possible combinations.


Meaning of field parameters





See fieldType definitions in schema.xml to see how data types correspond to solr field types.




Dynamic Field Names generated using Solrizer


Extensions based on data type and indexed as


data type →
↓indexed as
:date:time:text_en:string:symbol:integer:boolean
none_dtsim_dtsim_tesim_tesim_ssim_isim_bsi
:stored_searchable_dtsim_dtsim_tesim_tesim_ssim_isim_bsi
:searchable_dtim_dtsim_teim_teim_sim_iim_bim
:dateable_dtsim_dtsim_dtsim_dtsim_dtsim_dtsim_dtsim
:facetable_sim_sim_sim_sim_sim_sim_sim
:symbol_ssim_ssim_ssim_ssim_ssim_ssim_ssim
:sortable_dti_dti_tei_si_si_ii_bi
:stored_sortable_dtsi_dtsi_tesi_ssi_ssi_isi_bsi
:displayable_ssm_ssm_ssm_ssm_ssm_ssm_ssm
:unstemmed_searchable_tim_tim_tim_tim_tim_tim_tim
:simple_dti_dti_tei_si_si_ii_bi




Examples using Solrizer to generate the Solr field name




fm.solr_name('foo', :facetable, :type=>:text )   # pass one modifier at a time
=> "foo_sim"
fm.solr_name('foo', :facetable, :type=>:string )
=> "foo_sim"
fm.solr_name('foo', :facetable, :type=>:integer )
=> "foo_sim"

fm.solr_name('foo', :searchable, type: :text )
=> "foo_teim"
fm.solr_name('foo', :searchable, type: :string )
=> "foo_teim"
fm.solr_name('foo', :searchable, type: :integer )
=> "foo_iim"

fm.solr_name('foo', :searchable, type: :float )
Solrizer::InvalidIndexDescriptor: Invalid datatype `:float'. Must be one of: :date, :time, :text, :text_en, :string, :symbol, :integer, :boolean

fm.solr_name('foo' )
=> "foo_tesim"
fm.solr_name('foo', :stored_searchable)
=> "foo_tesim"
fm.solr_name('foo', :searchable)
=> "foo_teim"
fm.solr_name('foo', :dateable)
=> "foo_dtsim"
fm.solr_name('foo', :facetable)
=> "foo_sim"
fm.solr_name('foo', :symbol)
=> "foo_ssim"
fm.solr_name('foo', :sortable )
=> "foo_si"
fm.solr_name('foo', :stored_sortable)
=> "foo_ssi"
fm.solr_name('foo', :displayable)
=> "foo_ssm"
fm.solr_name('foo', :unstemmed_searchable)
=> "foo_tim"
fm.solr_name('foo', :simple)
=> "foo_si"