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,​ hardcoded behavior is termOffsets=false
* FieldType SpatialRecursivePrefixTreeFieldType does not allow *termPositions* to be specified in schema,​ 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