Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleTable of Contents

Table of Contents


...


Dynamic Field Names defined by Blacklight


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

...

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




Code Block
languageruby
titleUsage of FieldMapper.solr_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"

...