2015-02-10 29 views
0

我设置默认分析器指数这一定义的默认值分析:如何获得指数

"index": { 
    "analysis": { 
     "analyzer": { 
     "default": { 
      "type": 'simple' 
     } 
     } 
    } 
    } 

但后来我得到这个指标的设置与查询 http://localhost:9200/test/_settings?pretty=true 我只得到了这一点,一无所知分析仪:

{ 
    "test" : { 
    "settings" : { 
     "index" : { 
     "creation_date" : "1423575850265", 
     "uuid" : "Ac8QSGWbTtSCG7ib4VpV3Q", 
     "number_of_replicas" : "1", 
     "number_of_shards" : "5", 
     "version" : { 
      "created" : "1040299" 
     } 
     } 
    } 
    } 
} 

回答

0

删除您的索引并重试。你的定义应该起作用。这很可能不起作用,因为已经存在具有相同名称的索引。

试试下面的代码在你的SENSE

DELETE test 

POST test 
{ 
    "index" : { 
     "analysis" : { 
      "analyzer" : { 
       "default" : { 
        "type" : "simple" 
       } 
      } 
     } 
    } 
} 

GET test/_settings 

此代码返回:

{ 
    "test": { 
     "settings": { 
     "index": { 
      "creation_date": "1423576958602", 
      "uuid": "0iKpaL8uSKOSFT-oI1TJoQ", 
      "analysis": { 
       "analyzer": { 
        "default": { 
        "type": "simple" 
        } 
       } 
      }, 
      "number_of_replicas": "1", 
      "number_of_shards": "5", 
      "version": { 
       "created": "1040199" 
      } 
     } 
     } 
    } 
} 

编辑:

问题是与周围的 '简单' 的单引号,所有关键/值应该用双引号 - Maxim K.

JSON syntax要求使用双引号。

+0

同样的结果。你使用什么版本?我使用1.4.2,并且需要删除{在POST请求中的“index”之前获得响应{acknowledged:true} – 2015-02-10 14:42:30

+0

版本1.4.1。我使用了我写的确切代码。它适用于和不用我的ES实例上的“删除”。 “同样的结果”,你的意思是你还没有得到正确的设置? – Heschoon 2015-02-10 15:12:41

+0

问题是单引号'简单',所有关键/值应该用双引号 – 2015-02-10 20:40:10