相关疑难解决方法(0)

Elasticsearch始终返回"映射类型丢失"

我遵循这里给出的建议,以便使用elasticsearch查找部分单词:

ElasticSearch n-gram tokenfilter没有找到部分单词

我创建了一个简单的bash脚本,试图运行这个版本:

curl -XDELETE 10.160.86.134:9200/products
curl -XPOST 10.160.86.134:9200/products -d '{
  "index": {
    "number_of_shards": 1,
    "analysis": {
       "filter": {
         "mynGram" : {"type": "nGram", "min_gram": 2, "max_gram": 10}
       },
       "analyzer": {
         "a1" : {
           "type":"custom",
           "tokenizer": "standard",
           "filter": ["lowercase", "mynGram"]
         }
       }
     }
    }
  }
}'

curl -XPUT 10.160.86.134:9200/products/_mapping -d '{
  "product" : {
    "index_analyzer" : "a1",
    "search_analyzer" : "standard",
    "properties" : {
      "product_description": {"type":"string"},
      "product_name": {"type":"string"}
    }
  }
}'
Run Code Online (Sandbox Code Playgroud)

运行此脚本后,前两个命令(转储产品,然后设置索引)似乎可以解决这个问题:

{"ok":true,"acknowledged":true}
{"ok":true,"acknowledged":true}
Run Code Online (Sandbox Code Playgroud)

然后它在映射调用后出错,给我这个:

{"error":"ActionRequestValidationException[Validation Failed: 1: mapping type …
Run Code Online (Sandbox Code Playgroud)

lucene elasticsearch

42
推荐指数
1
解决办法
5万
查看次数

标签 统计

elasticsearch ×1

lucene ×1