clasticsearch-dsl 建立索引库失败

来源:14-12 scrapy写入数据到elasticsearch中 - 1

玖河

2019-01-17

老师,请问一下我这个是什么问题啊?

http://img.mukewang.com/szimg/5c3ff0b40001dbc518981105.jpg


F:\Envs\testscrapy\Scripts\python.exe F:/ADDSP/ArticleSpider/ArticleSpider/models/es_types.py

PUT http://localhost:9200/OKKKK [status:400 request:0.002s]

Traceback (most recent call last):

  File "F:/ADDSP/ArticleSpider/ArticleSpider/models/es_types.py", line 25, in <module>

    JianliSUOying.init()

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch_dsl\document.py", line 150, in init

    cls._doc_type.init(index, using)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch_dsl\document.py", line 97, in init

    self.mapping.save(index or self.index, using=using or self.using)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch_dsl\mapping.py", line 79, in save

    return index.save()

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch_dsl\index.py", line 219, in save

    return self.create()

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch_dsl\index.py", line 203, in create

    self.connection.indices.create(index=self._name, body=self.to_dict(), **kwargs)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch\client\utils.py", line 73, in _wrapped

    return func(*args, params=params, **kwargs)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch\client\indices.py", line 107, in create

    params=params, body=body)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch\transport.py", line 312, in perform_request

    status, headers, data = connection.perform_request(method, url, params, body, ignore=ignore, timeout=timeout)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch\connection\http_urllib3.py", line 129, in perform_request

    self._raise_error(response.status, raw_data)

  File "F:\Envs\testscrapy\lib\site-packages\elasticsearch\connection\base.py", line 125, in _raise_error

    raise HTTP_EXCEPTIONS.get(status_code, TransportError)(status_code, error_message, additional_info)

elasticsearch.exceptions.RequestError: TransportError(400, 'invalid_index_name_exception', 'Invalid index name [OKKKK], must be lowercase')


Process finished with exit code 1


写回答

1回答

玖河

提问者

2019-01-17

= =! 好像我找到原因了,索引库名称不能大写

0
1
bobby
好的,
2019-01-19
共1条回复

Scrapy打造搜索引擎 畅销4年的Python分布式爬虫课

带你彻底掌握Scrapy,用Django+Elasticsearch搭建搜索引擎

5829 学习 · 6293 问题

查看课程