使用 ultrasphinx 按记录 ID 搜索

发布于 2024-10-09 11:53:01 字数 454 浏览 6 评论 0原文

我正在尝试使用 Rails 2.3.8 上的 ultrasphinx 按记录 id 进行搜索

在我的模型中,我尝试了以下操作:

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")

It 进行搜索不会返回任何结果,而搜索其他索引字段则会返回任何结果。

I'm trying to search by record id with ultrasphinx on Rails 2.3.8

In my model i tried the following:

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

and

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

And I search with

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

It doesn't return any results, while searching for other indexed fields does.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南巷近海 2024-10-16 11:53:01

哇。过去的爆炸。

虽然我在开始使用 UltraSphinx 后转向 ThinkingSphinx,但您确定您不应该使用


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

它,也许现在尝试一下,然后弄清楚如何执行 AS。

Wow. a blast from the past.

Whilst I shifted to ThinkingSphinx after starting off with UltraSphinx, are you sure that you shouldn't be using


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

maybe try that for now and then figure out how to do the AS after.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文