2017-03-01 10 views
0

自動補完は、を使用して正常に動作しています。非ラテン区切り文字(â、êなどのアクセント付き文字)を持つことができるフィールドで補完マッピングを使用しています。MongoosasticでElasticSearchのオートコンプリートで非ラテン文字に近づく方法は?

mongoosasticを使用してマッピングを作成しています。私は提案のためにasciifoldingのようなものを使用するか、応答にフィールドを追加する必要があります。

私は、これらのフィールドがあります。

  • name発音区別符号を有するものです。
  • nameSearchは、nameです(発音区別記号/アクセント記号なし)。私は必要なもの

â(および他の方法)と同じaname上、完了提案を続けるが、治療することのいずれかです。

私はnameが必要です。いいえnameSearch

答えて

0

私はこの問題をもう一度見つけましたが、今度はmongoosasticがありません。答えは、settingsフィールドをインデックスクエリに持つことです(mongoosasticではカスタムマッピングを使用するときに追加できます)。

settings: { 
    analysis: { 
    analyzer: { 
     folding: { 
     tokenizer: 'standard', 
     filter: ['lowercase', 'custom_asciifolding'], 
     }, 
    }, 
    filter: { 
     custom_asciifolding: { 
     type: 'asciifolding', 
     preserve_original: true, 
     }, 
    }, 
    }, 
} 
関連する問題