Class: ROM::Solr::SchemaRelation
- Defined in:
- lib/rom/solr/relations/schema_relation.rb
Instance Method Summary collapse
- #copy_fields(**opts) ⇒ Object
- #dynamic_field(name, **opts) ⇒ Object
- #dynamic_fields(**opts) ⇒ Object
- #field(name, **opts) ⇒ Object
- #field_type(name, **opts) ⇒ Object
- #field_types(**opts) ⇒ Object
- #fields(**opts) ⇒ Object
-
#info ⇒ Object
GET /schema.
- #schema_name ⇒ Object
- #similarity ⇒ Object
- #unique_key ⇒ Object
- #version ⇒ Object
Methods inherited from Relation
Methods included from Schemaless
Instance Method Details
#copy_fields(**opts) ⇒ Object
69 70 71 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 69 def copy_fields(**opts) with_path('copyfields').with_enum_on('copyFields').add_params(opts) end |
#dynamic_field(name, **opts) ⇒ Object
64 65 66 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 64 def dynamic_field(name, **opts) with_path('dynamicfields', name).add_params(opts).fetch('dynamicField') end |
#dynamic_fields(**opts) ⇒ Object
58 59 60 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 58 def dynamic_fields(**opts) with_path('dynamicfields').with_enum_on('dynamicFields').add_params(opts) end |
#field(name, **opts) ⇒ Object
38 39 40 41 42 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 38 def field(name, **opts) with_path('fields', name) .add_params(opts) .fetch('field') end |
#field_type(name, **opts) ⇒ Object
53 54 55 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 53 def field_type(name, **opts) with_path('fieldtypes', name).add_params(opts).fetch('fieldType') end |
#field_types(**opts) ⇒ Object
45 46 47 48 49 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 45 def field_types(**opts) with_path('fieldtypes') .with_enum_on('fieldTypes') .add_params(opts) end |
#fields(**opts) ⇒ Object
29 30 31 32 33 34 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 29 def fields(**opts) default_opts = { showDefaults: true } with_path('fields') .with_enum_on('fields') .add_params(default_opts.merge(opts)) end |
#info ⇒ Object
GET /schema
8 9 10 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 8 def info fetch('schema') end |
#schema_name ⇒ Object
12 13 14 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 12 def schema_name with_path(:name).fetch(:name) end |
#similarity ⇒ Object
24 25 26 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 24 def similarity with_path('similarity').fetch('similarity') end |
#unique_key ⇒ Object
20 21 22 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 20 def unique_key with_path('uniquekey').fetch('uniqueKey') end |
#version ⇒ Object
16 17 18 |
# File 'lib/rom/solr/relations/schema_relation.rb', line 16 def version with_path('version').fetch('version') end |