запрос солнечного пятна

в моем приложении rails я использую следующий запрос:

@destinations = Destination.search do keywords params[:search], {:minimum_match => 1}

Предположим, что в базе есть следующие два направления: «Берлин» и «Берлинер Тор».

Если я ищу «Berliner Tor», то в наборе результатов будет только «Berliner Tor». Я хотел бы также иметь «Берлин» в наборе результатов.

У кого-нибудь есть идея?


person ticcoid    schedule 24.10.2011    source источник


Ответы (1)


Поле, которое вы ищете, может пройти через PorterStemFilterFactory.
PorterStemFilterFactory уменьшит термины до его корней, а berliner уменьшит его до корня berlin.
Это позволит также вернуть документ с термином berlin.

person Jayendra    schedule 24.10.2011