"Joe Frankles", "Joe Frankle", "Joe Frankle 's"의 원본 텍스트 "Joe Frankle 's"와 일치하는 사용자 제출 쿼리를 보내려고합니다.ElostSearch에서 Abostoring (Possessive)을 무시합니다.
{ :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'
}
}
},
정말 재미 있습니다. 이것은 "조 프랭클"이 "조 프랭클"과 일치하지만 "조 프랭클"이 "조 프랭클의"와 위의 일치를 나타낼 수 있도록 아포스트로피 만 제거하는 것처럼 보입니까? – LMH
네, 그렇습니다. 저는 100 % 확신 할 수는 없지만 이것이 작동하도록 할 수있는 유일한 방법이었습니다. 나는 스웨덴의 눈싸움 btw를 사용하고 있습니다. 그게 중요한지 확실하지 않습니다. – Yeggeps
고마워, 나는이 시도를했지만 작동하지 않는 것 같습니다. 위의 질문을 구문으로 업데이트했습니다. 어떤 훌륭한 아이디어라도? – LMH