元のテキスト「Joe Frankle's」と一致するように、「Joe Frankles」、「Joe Frankle」、「Joe Frankle's」のユーザー送信クエリを取得しようとしています。現在、このテキストが含まれるフィールドのインデックスを作成しています (Tire / Ruby Format):
{ :type => 'string', :analyzer => 'snowball' }
および検索:
query { string downcased_query, :default_operator => 'AND' }
これを試してみましたが失敗しました:
create :settings => {
:analysis => {
:char_filter => {
:remove_accents => {
:type => "mapping",
:mappings => ["`=>", "'=>"]
}
},
:analyzer => {
:myanalyzer => {
:type => 'custom',
:tokenizer => 'standard',
:char_filter => ['remove_accents'],
:filter => ['standard', 'lowercase', 'stop', 'snowball', 'ngram']
}
},
:default => {
:type => 'myanalyzer'
}
}
},