Я использую Sphinx с плагином для мышления Sphinx. Я индексировали модель под названием Место следующим кодом (и рейк thinking_sphinx: команда индекса)Sphinx возвращает плохие результаты поиска
define_index do
indexes :name
indexes city
indexes zip
end
я получить результаты в мой контроллер с этим кодом:
@venues = Venue.search params[:search]
и я вынести их в качестве JSON. Проблема в том, что когда я нажимаю на этот URL-адрес:
http://localhost:3000/venue/list?search=Baltimo
Я ничего не получаю. Но когда я нахожу этот URL-адрес:
http://localhost:3000/venue/list?search=Baltimor
Я получаю все объекты, расположенные в городе Балтимор. По какой-то причине один персонаж имеет значение. Теоретически, я должен получать все места в Балтиморе, если я просто ищу один символ - 'b'
Кто-нибудь знает, что здесь происходит?
Спасибо
сладкий, только что нашел, что на документации по сфинксу ... но не смог найти, где он сказал, чтобы положить это в yml. Спасибо! – Tony
Есть ли способ, когда им не нужно набирать * в конце? Как и поиск дерева, можно было бы подтянуть деревянные и деревянные работы, не набирая древесину * – Mike
Отличный ответ. Для всех, кто спотыкается здесь, подробности можно найти по адресу http://freelancing-god.github.com/ts/en/advanced_config.html. Следует отметить, что установка min_infix_len на 1, скорее всего, снизит производительность. – dmonopoly