2010-12-27 1 views
2

Я пытаюсь искать по Индентификационному с ultrasphinx на Rails 2.3.8Поиска по Индентификационному с ultrasphinx

В моей модели я попытался следующий:

class Offer < ActiveRecord::Base 
    is_indexed :fields => [{:field => 'id', :as => 'offer_id'}] 
end 

и

class Offer < ActiveRecord::Base 
    is_indexed :fields => ['id'] 
end 

И я ищу с

Ultrasphinx::Search.new(:query => "1691") 

Он не возвращает никаких результатов, в то время как поиск других индексированных полей выполняется.

ответ

0

Ничего себе. Взрыв из прошлого.

В то время как я перешел на ThinkingSphinx после трогания с UltraSphinx, вы уверены, что вы не должны использовать


class Offer > ActiveRecord::Base 
    is_indexed :fields => ['id'] 
end 

возможно попробовать, что на данный момент, а затем выяснить, как сделать AS после.

+0

Я тоже это пробовал, и это не сработало, я отредактирую свой вопрос, чтобы сделать это ясно – daviceitor

+0

Можете ли вы найти другое поле в db? например, добавьте «имя» в этот массив и затем выполните поиск, чтобы увидеть, появляется ли запись. Любые ошибки? вы перезапускаете сфинкс после каждого обновления здесь? – pjammer

Смежные вопросы