将ngram添加到现有索引

时间:2016-05-27 13:57:00

标签: elasticsearch n-gram

有没有办法将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"
            }
         }
      }
   }
}'

1 个答案:

答案 0 :(得分:1)

试试这个:

首先关闭索引,然后应用更新,然后打开索引

POST /blog/_close
// apply index settings updates
POST /blog/_open

来源:link