问题标签 [pg-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2739 浏览

ruby-on-rails - Rails 4.1.1 w/ pg_search - “PG::SyntaxError: ERROR: syntax error at or near "AS"” 错误

我从 RoR 4.0.4 更新到 4.1.1 以应用最新的安全补丁,它似乎 pg_search 坏了。

这是一个错误:

PG::SyntaxError: 错误: "AS" LINE 1 或附近的语法错误: ...sh', ''' ' || 不重音('横幅') || ' ''')), 0))) AS pg_sear...

我正在通过 ajax 进行搜索,但根据上面的输出,我认为这不是问题所在。我也在使用 will_paginate,但我使用的分支应该可以解决 rails 4.1.x 和 pg_search 之前的问题。

这是我正在执行搜索的代码模型:

在 RoR 版本碰撞之前一切正常 - 希望有人可以提供一些建议。

这是完整的堆栈跟踪:

0 投票
1 回答
1361 浏览

ruby-on-rails - pg_search:如何优先考虑精确的单词匹配?

问题:当搜索与搜索查询相似的单词多次出现的文本时,它们的排名高于具有一个完全匹配的文本。

示例:假设搜索查询是“生产力”,那么“有机产品生产”的排名高于“劳动生产力”,因为它包含两个相似的词,但没有完全匹配的词。

问题:对具有完全匹配的记录进行优先排序的最佳方法是什么?

这是我的 pg_scope:

谢谢。

0 投票
3 回答
971 浏览

ruby-on-rails - 如何在控制器中使用方法“截断”?

这是我的控制器。他返回错误

ActiveRecord::Relation [] 的未定义方法“截断”

怎么解决?谢谢!

0 投票
1 回答
63 浏览

ruby-on-rails - PG_Search 在结果中呈现比我想要的更多的数据?

我正在使用 pg_search 在我的 Rails 应用程序中进行一些基本搜索,但是当我尝试渲染某些内容(例如每个结果的 name 属性)时,它还会渲染该结果的所有数据的 pg_search 哈希。这是我的搜索结果页面代码:

如何呈现结果的名称属性,而不是该 pg_search 文档的所有其他数据?

0 投票
1 回答
209 浏览

ruby-on-rails - FTS - 优化的 pg_search 在搜索中不使用字典

我在 Rails 应用程序中的搜索功能出现问题。我正在使用 pg_search 和 Postgresql 并将波兰语字典加载到其中。我做了#343 RailsCasts 教程,当我使用默认search()方法时一切都很好(性能非常慢),但是当按照教程 SQL 查询中的建议进行优化时,它不能正常工作 - 没有抛出任何错误,只是没有使用字典。例如,通过短语“herbata owoc”,它找到了所有完全正确的记录,虽然与默认的“search”方法不同,但是通过正确的短语“herbata owocowa”,当“search”方法返回时,它什么也找不到准确的记录。

当然,我做了添加索引的迁移。我也尝试了一些触发器等的解决方案(http://railscasts.com/episodes/343-full-text-search-in-postgresql?view=comments),但它没有帮助。我正在使用 Ruby on Rails 4.0.5、PostgreSQL 9.1.13、pg_Search 0.7.6。

控制器中的方法调用:

型号“产品”:

移民:

我的查询没有给出任何结果:

search()给出预期结果的查询,但速度很慢:

我试图写类似的 Select like search()give,但我失败了。

示例数据:

(1 例)

  • 默认 search() 方法,短语:“herbata owocowa”,预期前 5 个结果:

    /li>
  • 自定义查询给出 nil,短语:“herbata owocowa”


(2 例)

  • 默认 search() 方法和自定义方法都给出相同的结果,短语:“herbata owoc”,前 5 个结果:

    /li>
0 投票
1 回答
269 浏览

postgresql - Rails 4 pg_search - 多搜索问题

我正在使用 Rails 的 pg_search gem(Ruby 2.1.1,Rails 4.1.4)并尝试为我的一些模型实现全局多搜索,但我不断得到

PG::UndefinedFunction: ERROR: operator does not exist: text % unknown

当我运行 multisearch 命令时。

这是我的模型:

我的搜索查询是这样的Happy Tiger

但是,当我运行时PgSearch.multisearch("Happy Tiger"),我得到了上述错误。

我还有一个初始化器告诉 PgSearch 使用trigram

有任何想法吗???

0 投票
0 回答
436 浏览

ruby-on-rails - Rails:是否可以通过关联定义虚拟属性?

我有两个模型:

SkillnamesSkills

User可以创建skillnameskill,在skills model我有一个参考“ skill_id”,这意味着当我这样做时,Skillname.where(:id => @skill.skill_id)它会给我回名字。

现在我对某事感到非常困惑。我已经创建了一个搜索 usingPG_Search和 using associated_against,现在我可以使用 Skill_id 搜索用户的技能(这不是那么聪明)我想知道我是否可以在技能模型中创建类似的东西:

虚拟属性:

更新:添加模型:

0 投票
1 回答
759 浏览

ruby-on-rails - Rails:Pg 搜索,实现 dmetaphone 与 associated_against 功能

在我创建了:

我收到了这个错误:

0 投票
1 回答
457 浏览

ruby-on-rails - 在 Rails 中链接多个查询

我想将不同模型上的多个查询链接在一起,这可能吗?

示例:我的餐厅有很多菜肴。我想搜索靠近某个位置的餐厅,然后搜索这些餐厅提供的与查询匹配的菜肴。我geocoder对这两个查询都使用了 PGSearch,但我不知道如何让它们一起工作,以便我有一个查询,而不是将所有附近的餐馆加载到内存中,然后按查询进行搜索。

谢谢!

0 投票
1 回答
299 浏览

ruby-on-rails - 将 PgSearch 添加到 Rails 应用程序:`ActiveRecord::RecordNotFound`

我正在尝试将 Paperclip 添加到基于Forem 的 Rails 应用程序中

实时应用程序:http ://runnable.com/VEFe5hZXSE9z0q5x/forem-with-pgsearch-for-ruby-on-rails (/etc/init.d/postgresql start在点击Run按钮之前运行)

ActiveRecord::RecordNotFound但是为什么尽管搜索了一个存在的帖子,但我还是得到了?

app/decorators/models/forem/topic_decorator.rb

app/decorators/controllers/forem/forums_controller_decorator.rb

app/views/layouts/application.html.erb

app/views/forem/forums/search.html.erb

config/routes.rb

搜索时Mangos

- 通过以下方式添加rake db:seed

db/seeds.rb