kopia lustrzana https://github.com/wagtail/wagtail
Elasticsearch: Replaced usage of index_analyzer (#2568)
index_analyzer has been removed in Elasticsearch 2.0. But the new way works in older versions as well so I think it's worth switching to the new way now. https://www.elastic.co/guide/en/elasticsearch/reference/current/breaking_20_mapping_changes.html#_analyzer_mappingspull/2732/head
rodzic
89191934fa
commit
d14150eb43
|
|
@ -62,7 +62,8 @@ class ElasticSearchMapping(object):
|
||||||
mapping['boost'] = field.boost
|
mapping['boost'] = field.boost
|
||||||
|
|
||||||
if field.partial_match:
|
if field.partial_match:
|
||||||
mapping['index_analyzer'] = 'edgengram_analyzer'
|
mapping['analyzer'] = 'edgengram_analyzer'
|
||||||
|
mapping['search_analyzer'] = 'standard'
|
||||||
|
|
||||||
mapping['include_in_all'] = True
|
mapping['include_in_all'] = True
|
||||||
|
|
||||||
|
|
@ -81,7 +82,7 @@ class ElasticSearchMapping(object):
|
||||||
fields = {
|
fields = {
|
||||||
'pk': dict(type='string', index='not_analyzed', store='yes', include_in_all=False),
|
'pk': dict(type='string', index='not_analyzed', store='yes', include_in_all=False),
|
||||||
'content_type': dict(type='string', index='not_analyzed', include_in_all=False),
|
'content_type': dict(type='string', index='not_analyzed', include_in_all=False),
|
||||||
'_partials': dict(type='string', index_analyzer='edgengram_analyzer', include_in_all=False),
|
'_partials': dict(type='string', analyzer='edgengram_analyzer', search_analyzer='standard', include_in_all=False),
|
||||||
}
|
}
|
||||||
|
|
||||||
fields.update(dict(
|
fields.update(dict(
|
||||||
|
|
|
||||||
|
|
@ -755,17 +755,17 @@ class TestElasticSearchMapping(TestCase):
|
||||||
'properties': {
|
'properties': {
|
||||||
'pk': {'index': 'not_analyzed', 'type': 'string', 'store': 'yes', 'include_in_all': False},
|
'pk': {'index': 'not_analyzed', 'type': 'string', 'store': 'yes', 'include_in_all': False},
|
||||||
'content_type': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'content_type': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
'_partials': {'index_analyzer': 'edgengram_analyzer', 'include_in_all': False, 'type': 'string'},
|
'_partials': {'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard', 'include_in_all': False, 'type': 'string'},
|
||||||
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
||||||
'published_date_filter': {'index': 'not_analyzed', 'type': 'date', 'include_in_all': False},
|
'published_date_filter': {'index': 'not_analyzed', 'type': 'date', 'include_in_all': False},
|
||||||
'title': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'title': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'title_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'title_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
'content': {'type': 'string', 'include_in_all': True},
|
'content': {'type': 'string', 'include_in_all': True},
|
||||||
'callable_indexed_field': {'type': 'string', 'include_in_all': True},
|
'callable_indexed_field': {'type': 'string', 'include_in_all': True},
|
||||||
'tags': {
|
'tags': {
|
||||||
'type': 'nested',
|
'type': 'nested',
|
||||||
'properties': {
|
'properties': {
|
||||||
'name': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'name': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'slug_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'slug_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -837,11 +837,11 @@ class TestElasticSearchMappingInheritance(TestCase):
|
||||||
'properties': {
|
'properties': {
|
||||||
# New
|
# New
|
||||||
'extra_content': {'type': 'string', 'include_in_all': True},
|
'extra_content': {'type': 'string', 'include_in_all': True},
|
||||||
'subtitle': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'subtitle': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'page': {
|
'page': {
|
||||||
'type': 'nested',
|
'type': 'nested',
|
||||||
'properties': {
|
'properties': {
|
||||||
'title': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'title': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'search_description': {'type': 'string', 'include_in_all': True},
|
'search_description': {'type': 'string', 'include_in_all': True},
|
||||||
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
||||||
}
|
}
|
||||||
|
|
@ -850,17 +850,17 @@ class TestElasticSearchMappingInheritance(TestCase):
|
||||||
# Inherited
|
# Inherited
|
||||||
'pk': {'index': 'not_analyzed', 'type': 'string', 'store': 'yes', 'include_in_all': False},
|
'pk': {'index': 'not_analyzed', 'type': 'string', 'store': 'yes', 'include_in_all': False},
|
||||||
'content_type': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'content_type': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
'_partials': {'index_analyzer': 'edgengram_analyzer', 'include_in_all': False, 'type': 'string'},
|
'_partials': {'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard', 'include_in_all': False, 'type': 'string'},
|
||||||
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
'live_filter': {'index': 'not_analyzed', 'type': 'boolean', 'include_in_all': False},
|
||||||
'published_date_filter': {'index': 'not_analyzed', 'type': 'date', 'include_in_all': False},
|
'published_date_filter': {'index': 'not_analyzed', 'type': 'date', 'include_in_all': False},
|
||||||
'title': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'title': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'title_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'title_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
'content': {'type': 'string', 'include_in_all': True},
|
'content': {'type': 'string', 'include_in_all': True},
|
||||||
'callable_indexed_field': {'type': 'string', 'include_in_all': True},
|
'callable_indexed_field': {'type': 'string', 'include_in_all': True},
|
||||||
'tags': {
|
'tags': {
|
||||||
'type': 'nested',
|
'type': 'nested',
|
||||||
'properties': {
|
'properties': {
|
||||||
'name': {'type': 'string', 'include_in_all': True, 'index_analyzer': 'edgengram_analyzer'},
|
'name': {'type': 'string', 'include_in_all': True, 'analyzer': 'edgengram_analyzer', 'search_analyzer': 'standard'},
|
||||||
'slug_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
'slug_filter': {'index': 'not_analyzed', 'type': 'string', 'include_in_all': False},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue