2016-07-16 10 views
0

私はElasticsearchの任意のインデックスに対してグローバルアナライザを設定したいと思います。これらの線はelasticsearch.yamlに添加する弾性検索アナライザの設定

:Elasticsearchを再起動した後

index.analysis.analyzer.ik.type: ik 
index.analysis.analyzer.default.type: ik 
index.analysis.analyzer.standard.type: ik 

、これらのラインは、http://localhost:9200/_nodes/settings

index: { 
    analysis: { 
    analyzer: { 
     standard: { 
     type: "ik" 
     }, 
     default: { 
     type: "ik" 
     }, 
     ik: { 
     type: "ik" 
     } 
    } 
    } 
} 

に示されているそれからIK

= &アナライザ时间URL http://localhost:9200/_analyze?text=で試験しました
{ 
    tokens: [ 
    { 
     token: "时间", 
     start_offset: 0, 
     end_offset: 2, 
     type: "CN_WORD", 
     position: 0 
    } 
    ] 
} 

IKAnalyzerが有効になっていることを示します。しかし、それはhttp://localhost:9200/_analyze?text=时间&analyzer=standardまたはhttp://localhost:9200/_analyze?text=时间に来るとき、「標準」分析結果が返されます。

{ 
    tokens: [ 
    { 
     token: "时", 
     start_offset: 0, 
     end_offset: 1, 
     type: "<IDEOGRAPHIC>", 
     position: 0 
    }, 
    { 
     token: "间", 
     start_offset: 1, 
     end_offset: 2, 
     type: "<IDEOGRAPHIC>", 
     position: 1 
    } 
    ] 
} 

だから、私は何をすべきでしょうか?

答えて

1

デフォルトのアナライザー設定は、実際にインデックスされたドキュメントに影響し、http://localhost:9200/_analyzeで行う「テスト」リクエストには影響しません。いくつかのドキュメントをインデックスに追加し、検索が期待通りに機能するかどうかを確認してください。