有没有办法将ngram匹配添加到现有索引?我在文档中看到了很多如何创建索引的示例,这些索引将使用ngrams进行搜索,但是当我尝试按照这些说明操作时,我会收到错误:
{"error":"IndexAlreadyExistsException[[nameOfIndex] already exists]","status":400}
我使用的卷曲示例:
curl -XPUT elasticUrl/nameOfIndex -d '{
"settings": {
"number_of_shards": 1
},
"mappings": {
"title": {
"properties": {
"text_field": {
"type": "string",
"term_vector": "yes"
}
}
}
}
}'
答案 0 :(得分:1)
试试这个:
首先关闭索引,然后应用更新,然后打开索引
POST /blog/_close
// apply index settings updates
POST /blog/_open
来源:link