Sha256: 86d4321d31baee1b54286b71945b2a06bede6a0b3f64cdefd09643bdc1f03c3b

Contents?: true

Size: 544 Bytes

Versions: 17

Compression:

Stored size: 544 Bytes

Contents

# Filter für Datumsbereiche mit von- und bis-Datum

class MultiSolr::SolrFilterDateRange < MultiSolr::SolrFilterRange

  # Erzeugen des SolR-Query-Strings
  def build_solr_query value
    from, to = extract_from_to_in_ISO8601 value
    return nil if from.nil? && to.nil?
    "#{@field_name}:[#{from || '*'} TO #{to || '*'}]"
  end



  def extract_from_to_in_ISO8601 value
    from, to = extract_from_to value
    d_from = from.blank? ? nil : "#{from}T00:00:00Z"
    d_to = to.blank? ? nil : "#{to}T23:59:59Z"
    [d_from, d_to]
  end
end




Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
multi-solr-01.12.00 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.11.01 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.11.00 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.10.00 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.05 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.04 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.03 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.02 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.01 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.09.00 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.08.01 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.08.00 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.07.07 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.07.06 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.07.05 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.07.04 lib/multi_solr/solr_filter_date_range.rb
multi-solr-01.07.03 lib/multi_solr/solr_filter_date_range.rb