Class: Solr::Field
- Inherits:
-
Object
- Object
- Solr::Field
- Defined in:
- lib/solr/field.rb
Overview
The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Constant Summary collapse
- VALID_PARAMS =
[:boost]
Instance Attribute Summary collapse
-
#boost ⇒ Object
Returns the value of attribute boost.
-
#name ⇒ Object
Returns the value of attribute name.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(params) ⇒ Field
constructor
Accepts an optional
:boost
parameter, used to boost the relevance of a particular field. - #to_xml ⇒ Object
Constructor Details
#initialize(params) ⇒ Field
Accepts an optional :boost
parameter, used to boost the relevance of a particular field.
20 21 22 23 24 25 26 |
# File 'lib/solr/field.rb', line 20 def initialize(params) @boost = params[:boost] name_key = (params.keys - VALID_PARAMS).first @name, @value = name_key.to_s, params[name_key] # Convert any Time values into UTC/XML schema format (which Solr requires). @value = @value.respond_to?(:utc) ? @value.utc.xmlschema : @value.to_s end |
Instance Attribute Details
#boost ⇒ Object
Returns the value of attribute boost.
17 18 19 |
# File 'lib/solr/field.rb', line 17 def boost @boost end |
#name ⇒ Object
Returns the value of attribute name.
15 16 17 |
# File 'lib/solr/field.rb', line 15 def name @name end |
#value ⇒ Object
Returns the value of attribute value.
16 17 18 |
# File 'lib/solr/field.rb', line 16 def value @value end |