Replace type:'string' with type'text' for elasticsearch 5 compaitbility. #1676
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
string
type is removed in elasticsearch 5. There is an automatic conversion totext
but this doesn't support parameters likeboost
.Attempts to PUT
_mapping/modelresult
with items like'subject': {'type': 'string', 'analyzer': 'snowball', 'boost': 1.25},
result in a 400 error with the exception{'error': {'root_cause': [{'type': 'illegal_argument_exception', 'reason': 'The [string] type is removed in 5.0 and automatic upgrade failed because parameters [boost] are not supported for automatic upgrades. You should now use either a [text] or [keyword] field instead for field [subject]'}], 'type': 'illegal_argument_exception', 'reason': 'The [string] type is removed in 5.0 and automatic upgrade failed because parameters [boost] are not supported for automatic upgrades. You should now use either a [text] or [keyword] field instead for field [subject]'}, 'status': 400}
This PR modifies
backends/elasticsearch5_backend.py
to changestring
totext
in the importedbackends/elasticsearch_backend.py
settingsDEFAULT_FIELD_MAPPING
andFIELD_MAPPINGS