Pyt*_*ast 0 elasticsearch elasticsearch-mapping
我正在关注此博客以实现自动填充功能.我尝试创建确切的映射但偶然发现了一些错误.
以下是我想要的映射查询.
curl -XPUT "http://localhost:9200/blurays " -d'
{
"settings": {
"analysis": {
"filter": {
"nGram_filter": {
"type": "nGram",
"min_gram": 2,
"max_gram": 20,
"token_chars": [
"letter",
"digit",
"punctuation",
"symbol"
]
}
},
"analyzer": {
"nGram_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"asciifolding",
"nGram_filter"
]
},
"whitespace_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
},
"mappings": {
"movies": {
"_all": {
"index_analyzer": "nGram_analyzer",
"search_analyzer": "whitespace_analyzer"
},
"properties": {
"addToCartUrl": {
"type": "string",
"index": "no",
"include_in_all": false
},
"format": {
"type": "string",
"index": "not_analyzed"
},
"mpaaRating": {
"type": "string",
"index": "not_analyzed",
"include_in_all": false
},
"price": {
"type": "double",
"include_in_all": false
}
}
}
}
}'
Run Code Online (Sandbox Code Playgroud)
以下是我得到的错误: -
analyzer on field [_all] must be set when search_analyzer is set
Run Code Online (Sandbox Code Playgroud)
我正在使用最新版本的ES,即2.3,这是2年前写的.我刚开始学习ES.可能的解决办法是什么?
定义_all
字段时需要替换index_analyzer
,analyzer
因为它已在2.0中重命名.
"_all": {
"analyzer": "nGram_analyzer",
"search_analyzer": "whitespace_analyzer"
},
Run Code Online (Sandbox Code Playgroud)
同意,错误信息可能会更好.
归档时间: |
|
查看次数: |
2038 次 |
最近记录: |