2015-02-10 40 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