搜索结果正在快递途中

mapping中这个是什么意思?

Elasticsearch | 作者 dezhonger | 发布于2018年04月04日 | 阅读数:6542


"productID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
 
type有个text 
fields又有个keyword属性 keyword的type又是keyword
我试了一下是会分词的。。
请问一下大家这个到底该怎么理解?keyword我记得是不分词的意思呀。
已邀请:

strglee

赞同来自:

这种是multi-fields 对一个field设置多种索引
https://www.elastic.co/guide/e ... .html​   
"productID": {
"type": "text", //默认的type类型
"fields": {
"keyword": { // 字段名称 可以是任意你想要的单词 比如 raw
"type": "keyword", //keyword 类型 不分词 用于聚合或排序
"ignore_above": 256
}
}
}

查询
{
"query":{
"term": {
"productID": "haha" // 分词
}
}
}

{
"query":{
"term": {
"productID.keyword": "haha" // 不分词
}
}
}

 

sweetpotato - 90IT男

赞同来自:

1.png

请问这个怎么换 
我也是这样,logstash收集到日志后传到es,但也有keyword和没有keyword的

sweetpotato - 90IT男

赞同来自:

@strglee  麻烦看看  是否一开始没有定义好mapping的原因,图片是以前的和现在的,现在的string类型的都会有keyword
用visualize的时候,选择terms是只能选择keyword的

要回复问题请先登录注册