elasticsearch - 没有在字段 [name] 上声明的类型 [string] 的处理程序

标签 elasticsearch elasticsearch-mapping elasticsearch-6

type 声明为 string 时,Elasticsearch 6.0 将显示此错误。

"name" => [
  "type" => "string",
  "analyzer" => "ik_max_word"
]

最佳答案

Elasticsearch 放弃了 string 类型,现在使用 text。所以你的代码应该是这样的

"name" => [
  "type" => "text",
  "analyzer" => "ik_max_word"
]

关于elasticsearch - 没有在字段 [name] 上声明的类型 [string] 的处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47452770/

相关文章:

php - 如何在查询时删除solr中的动态字段后缀,如_i,_ txt?

elasticsearch - 无法设置index.mapping.single_type:对索引为true

elasticsearch - 关键字的Elasticsearch映射

elasticsearch - 用于获取从任意点到地理点的距离的elasticsearch查询的单位

elasticsearch - 将作者和标题与elasticsearch匹配

json - 如何在 shell >> 串行字符串 JSON >> ES _bulk 中对漂亮的 JSON 文件进行不 pretty-print ?

Java elasticsearch spring-data 设置不同的索引字段名称

node.js - 在Elasticsearch 6x中何处添加索引缓冲区大小

go - ElasticSearch 上特定搜索类型的分页