本文整理汇总了Python中elasticsearch_dsl.Index.document方法的典型用法代码示例。如果您正苦于以下问题:Python Index.document方法的具体用法?Python Index.document怎么用?Python Index.document使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类elasticsearch_dsl.Index
的用法示例。
在下文中一共展示了Index.document方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setup_index
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def setup_index(year):
index = Index(f'{INDEX_NAME}-{year}')
index.settings(number_of_shards=2, number_of_replicas=0)
index.aliases(politicians={})
index.document(Politicians)
index.analyzer(brazilian_analyzer)
index.create()
示例2: test_index_can_be_created_with_settings_and_mappings
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_index_can_be_created_with_settings_and_mappings(write_client):
i = Index('test-blog', using=write_client)
i.document(Post)
i.settings(number_of_replicas=0, number_of_shards=1)
i.create()
assert {
'test-blog': {
'mappings': {
'properties': {
'title': {'type': 'text', 'analyzer': 'my_analyzer'},
'published_from': {'type': 'date'}
}
}
}
} == write_client.indices.get_mapping(index='test-blog')
settings = write_client.indices.get_settings(index='test-blog')
assert settings['test-blog']['settings']['index']['number_of_replicas'] == '0'
assert settings['test-blog']['settings']['index']['number_of_shards'] == '1'
assert settings['test-blog']['settings']['index']['analysis'] == {
'analyzer': {
'my_analyzer': {
'type': 'custom',
'tokenizer': 'keyword'
}
}
}
示例3: test_registered_doc_type_included_in_search
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_registered_doc_type_included_in_search():
i = Index('i', using='alias')
i.document(Post)
s = i.search()
assert s._doc_type == [Post]
示例4: test_registered_doc_type_included_in_to_dict
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_registered_doc_type_included_in_to_dict():
i = Index('i', using='alias')
i.document(Post)
assert {
'mappings': {
'properties': {
'title': {'type': 'text'},
'published_from': {'type': 'date'},
}
}
} == i.to_dict()
示例5: test_conflicting_mapping_raises_error_in_index_to_dict
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_conflicting_mapping_raises_error_in_index_to_dict():
class A(document.Document):
name = field.Text()
class B(document.Document):
name = field.Keyword()
i = Index('i')
i.document(A)
i.document(B)
with raises(ValueError):
i.to_dict()
示例6: test_multiple_doc_types_will_combine_mappings
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_multiple_doc_types_will_combine_mappings():
class User(Document):
username = Text()
i = Index('i')
i.document(Post)
i.document(User)
assert {
'mappings': {
'properties': {
'title': {'type': 'text'},
'username': {'type': 'text'},
'published_from': {'type': 'date'}
}
}
} == i.to_dict()
示例7: test_conflicting_doc_types_cause_exception
# 需要导入模块: from elasticsearch_dsl import Index [as 别名]
# 或者: from elasticsearch_dsl.Index import document [as 别名]
def test_conflicting_doc_types_cause_exception():
i = Index('i', doc_type='t')
with raises(exceptions.IllegalOperation):
i.document(Post)