Estoy usando Sphinx con el plugin Thinking Sphinx. He indexado un modelo llamado lugar con el siguiente código (y el rastrillo thinking_sphinx: comando de índice)Sphinx devuelve malos resultados de búsqueda
define_index do
indexes :name
indexes city
indexes zip
end
puedo obtener los resultados en mi controlador con este código:
@venues = Venue.search params[:search]
y les generaría lo json. El problema que tengo es que cuando presiono esta URL:
http://localhost:3000/venue/list?search=Baltimo
No obtengo nada. Pero cuando presiono esta URL:
http://localhost:3000/venue/list?search=Baltimor
obtengo todas las sedes ubicadas en la ciudad de Baltimore. Por alguna razón, un personaje hace la diferencia. Teóricamente, debería obtener todas las Sedes en Baltimore si solo busco con un personaje - 'b'
¿Alguien sabe lo que está pasando aquí?
Gracias
dulce, acabo de encontrar eso en la documentación de la esfinge ... pero no pude encontrar dónde decía poner eso en el yml. ¡gracias! – Tony
¿Hay alguna manera en la que no tengan que escribir un * al final? Al igual que la búsqueda, la madera levanta madera y madera sin tener que escribir madera * – Mike
Gran respuesta. Para cualquiera que tropiece aquí, los detalles se encuentran en http://freelancing-god.github.com/ts/en/advanced_config.html. Una cosa a tener en cuenta es que establecer min_infix_len en 1 probablemente disminuirá el rendimiento. – dmonopoly