You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@solr.apache.org by "Simone (Jira)" <ji...@apache.org> on 2021/11/22 19:00:00 UTC

[jira] [Created] (SOLR-15814) Can't change location_rpt field definition

Simone created SOLR-15814:
-----------------------------

             Summary: Can't change location_rpt field definition
                 Key: SOLR-15814
                 URL: https://issues.apache.org/jira/browse/SOLR-15814
             Project: Solr
          Issue Type: Bug
      Security Level: Public (Default Security Level. Issues are Public)
          Components: Schema and Analysis
    Affects Versions: 8.11
            Reporter: Simone


h2. The problem

I'm trying to delete the following properties from the _location_rpt_ field, but the schema api are ineffective: 
 * omitNorms,
 * omitTermFreqAndPositions
 * termPositions
 * omitPositions
 * termOffsets

h2. Why I'm doing that

My objective is to remove some warnings as:
 * FieldType SpatialRecursivePrefixTreeFieldType does not allow *termOffsets* to be specified in schema,&#8203; hardcoded behavior is termOffsets=false
 * FieldType SpatialRecursivePrefixTreeFieldType does not allow *termPositions* to be specified in schema,&#8203; hardcoded behavior is termPositions=false

From what I understand I need to remove those properties to let Solr use the default value
h2. How I'm doing that

I'm using schema api for both creating my schema (after copying the _default config) and editing the _location_rpt_ field type.

The default managed-schema I'm copying as a base:
{code:java}
<fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" geo="true" distErrPct="0.025" maxDistErr="0.001" distanceUnits="kilometers"/>{code}
Note: the properties I'm trying to remove are not present.

The field definition before my changes:

 
{code:java}
$ curl http://localhost:8983/api/collections/my_collection/schema/fieldtypes/location_rpt

{
  "responseHeader":{
    "status":0,
    "QTime":1},
  "fieldType":{
    "name":"location_rpt",
    "class":"solr.SpatialRecursivePrefixTreeFieldType",
    "geo":"true",
    "omitNorms":true,
    "omitTermFreqAndPositions":true,
    "maxDistErr":"0.001",
    "termOffsets":false,
    "distErrPct":"0.025",
    "distanceUnits":"kilometers",
    "termPositions":false,
    "omitPositions":true}}
{code}
My changes through schema api (I'm replacing the whole field definition, omitting the properties I don't want) :

 
{code:java}
$ curl -X POST -H 'Content-type:application/json' --data-binary '{
  "replace-field-type":{
     "name":"location_rpt",
     "class": "solr.SpatialRecursivePrefixTreeFieldType",
     "geo": "true",
     "maxDistErr": "2",
     "distErrPct": "3",
     "distanceUnits": "kilometers"}
}' http://localhost:8983/api/collections/my_collection/schema

{
  "responseHeader":{
    "status":0,
    "QTime":442}}
 {code}
Note: I changed other values (maxDistErr and distErrPct) to see if changes took effect

The current field definition:
{code:java}
$ curl http://localhost:8983/api/collections/my_collection/schema/fieldtypes/location_rpt

{
  "responseHeader":{
    "status":0,
    "QTime":0},
  "fieldType":{
    "name":"location_rpt",
    "class":"solr.SpatialRecursivePrefixTreeFieldType",
    "geo":"true",
    "omitNorms":true,
    "omitTermFreqAndPositions":true,
    "maxDistErr":"2",
    "termOffsets":false,
    "distErrPct":"3",
    "distanceUnits":"kilometers",
    "termPositions":false,
    "omitPositions":true}}
{code}
The properties to be deleted are still present, but the other properties value has changed.

 

 



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@solr.apache.org
For additional commands, e-mail: issues-help@solr.apache.org