python - 如何为 `Array`类型的字段创建映射?

标签 python elasticsearch

我想在elasticsearch中创建一个索引,文档的字段为array。 Elasticsearch给出了错误-'reason': 'No type specified for field <field_name>'

我给像-"field_name": {"store": "false"}。我希望此字段的类型为字符串数组。
但是Elasticsearch不支持Array类型-
https://www.elastic.co/guide/en/elasticsearch/reference/6.4/array.html

最佳答案

错误消息非常清楚:

No type specified for field field_name



您只需要定义数组中包含的数据类型。
"field_name": {
   "type": "text",          <--- add this
   "store": "false"
}

然后您可以索引一个字符串数组
{
   "field_name": ["one", "two", "three"]
}

关于python - 如何为 `Array`类型的字段创建映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56143621/

相关文章:

python - 如何在重写 get 方法中返回常规响应,Django

Elasticsearch - 如何查询特定字段随时间变化的结果

java - Spring 中的 Elasticsearch HTTP 身份验证

python - 为什么 python 描述符 __get__ 方法接受所有者类作为参数?

python - 获取文件路径 '/'

python - 了解 python 2.7 email.feedparser Feedparser __init__ 函数

http - 当您已经在Elasticsearch中拥有 “_id”字段时如何获取某物的信息

elasticsearch - 在 Elasticsearch 中执行聚合查询时出错。 “illegal_argument_exception/默认情况下,在文本字段上禁用了字段数据

elasticsearch - 如何通过NEST更改要由Elasticsearch索引的字典中条目的映射字段名称?

python - 一个或多个QGroupBox如何使用QScrollArea?