问题标签 [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.
ruby-on-rails - 如何在 Heroku 上使用 postgres 扩展?以及如何处理他们的迁移?
我有一个包含 pg_search 和 queue_classic gem 的 Rails 应用程序。这两个都使用 PostgreSQL 扩展,例如 unaccent、pg_trgm 和 ps-something-something(对不起,不是我的开发机器,不记得了)。
我正在部署到 Heroku,但无法运行执行这些扩展的迁移
例如,
我从这里得到的印象是 Heroku 支持这些https://devcenter.heroku.com/articles/full-text-search以及 Heroku 使用 queue_classic https://github.com/ryandotsmith/queue_classic的事实。
我一直找不到任何信息来解释如何在 Heroku 上使用这些 postgres 扩展。或者即使它们可用于共享数据库或仅专用。
所以我的问题:
- 如何在 Heroku 上为我的应用提供这些扩展?
- 我如何处理迁移,以便这些扩展可用于开发和测试环境,但如果 Heroku 限制此类执行,请不要破坏暂存或生产或环境的迁移。
非常感谢任何想法,尤其是那些附有相关信息/说明的想法。
谢谢
ruby-on-rails - Rails:如何使用 PG_Search 搜索 Act_As_Taggable_On 生成的标签?(postgresql)
我目前正在使用Act_as_taggable_on进行标记,并使用pg_search在我的 Rails 3 应用程序上搜索我的 postgresql 数据库。
如何使用 pg_search 搜索 act_as_taggable_on gem 生成的标签?我可以通过说“Post.find(1).tag_list”来查看 Post 的标签,但是 Post 表中没有“tag”列,所以当我运行
它给了我一个错误,因为 Post 表中不存在 Post.tag_list 列。当您可以通过点连接器(即mission.tag_list)找到值但表中不存在时,它叫什么?我不知道该输入什么。所以基本上,我如何将不存在的列作为参数传递?
另外,你可能已经注意到我注释掉了
多于。我似乎找不到如何为 Postgresql 安装额外的模块。在哪里输入 CREATE EXTENSION?(使用 ubuntu 11.10 和 postgresql 9.1.3 -> 和 heroku 进行生产)
ruby-on-rails - “文本搜索查询不包含词位:”是什么意思?
在 Rails 应用程序中,我正在使用 pg_search gem。当我运行我的 RSpec 套件时,我看到许多行:
我不确定这意味着什么,或者这是否是我应该关注的事情。
任何人都可以帮忙吗?
ruby-on-rails-3 - 如何使用 pg_search multisearch 制作一个带有结果链接的搜索结果页面?
我终于弄清楚了如何实现 pg_search 的多搜索功能。但我无法制作一个可用的搜索结果页面,该页面显示指向包含搜索词的各种文章和常见问题解答的链接。这是使用 Rails 3.2.3 的非常基本的设置:
楷模:
我有一个 Articles 和一个 Faqs 模型,两者都具有“Title”和“Content”属性,并且两个模型中的这段代码:
搜索表单查看代码:
搜索表单将所有内容传递给称为“结果”的控制器。
结果控制器:
我想创建一个搜索结果页面,显示找到的每个结果的标题,并带有返回该项目的链接。我想出了如何从@pg_search_documents 中提取“类”属性。我的想法是在结果页面上做这样的事情:
此代码产生的示例链接是:http://localhost/Article/3
. 如果我能弄清楚如何将“pg_search_document.searchable.class”小写和复数,我就可以回家了。我尝试在模型和控制器中编写各种方法,并尝试编写帮助程序。但这就是我的 Rails 技能让我失望的地方。
有什么建议么?有谁知道实现这一点的更优雅的方式?非常感谢任何想法/建议。
ruby-on-rails - 使用 Scope 搜索或 Multisearch 时 pg_search 的性能?
目前,我正在研究伟大的 pg_search gem 的可能性以及范围搜索和多搜索之间的差异。
pg_search_scope似乎是我想使用的更优雅的解决方案,但我对性能感兴趣,因为我没有看到为此构建的任何索引(与mutlisearch不同),我应该对手动使用的列进行索引吗?有硬汉吗?
谢谢大家
ruby-on-rails-3 - 我在哪里放 PgSearch.multisearch_options?
我是否将其放在每个模型中,就在之前,multisearchable :against => [ ... ]
还是应该放在单独的文件中?谢谢。
ruby-on-rails - 正确的全文索引 Rails/PostgreSQL/pg_search
我正在测试 PostgreSQL 全文搜索(使用 pg_search gem)和 solr(sunspot_solr gem)的性能。
对于 400 万条记录,Tsearch 为 13456毫秒,SOLR 为 800 毫秒(即 SOLR 查询 + DB 检索)。很明显,我需要索引,但我不确定如何为全文搜索创建索引。我调查并发现对于全文搜索我应该使用 GIN 索引。
但是我正在通过另外两列进行搜索,并且我需要多值索引,但我不确定如何实现它?我对数据库部分不是很熟悉。我的搜索代码如下所示:
如何为这种情况创建正确的查询?
这是 rails 搜索词car的 SQL 输出。
编辑:
我正在使用 PostgreSQL 8.4.11,EXPLAIN ANALYZE
输出如下。
ruby-on-rails - pg_search 使用一个文本字段和一个类别选择类型字段
Ruby on Rails 新手。我正在尝试使用 pg_search gem,但遇到了一些困难(是的,我正在查看文档)。我想要一个同时具有文本字段和选择字段(类别)的搜索表单。这是我到目前为止的代码:
联系信息.rb
home_controller.rb
主页\index.html.erb
我收到此错误:
ArgumentError in HomeController#index wrong number of arguments (1 for 2)
...
要求
参数:
我知道问题出在这一行:
但我不确定如何从视图(home\index.html.erb)中传递这两个变量。
谢谢!
ruby-on-rails - 需要识别搜索返回的项目数量
我在数据输入之前实施搜索,以确保用户没有复制现有条目,并且我无法确定如何捕获和使用搜索结果的数量来引导用户进行下一步。
我正在使用 rails 3 和 pg_search gem
模型/request.rb
requests_controller.rb
-- 开始编辑(根据 Jesse 的回答)
requests_controller.rb(续)
application_helper.rb
_requests.html.erb(部分)
-- 结束编辑
例如,有两种方法可以从其他页面到达索引页面,搜索后或通过链接。如果用户在搜索后到达索引,我想在视图中的搜索结果之前插入一些文本:您的搜索产生了“x”项。如果您没有看到您要查找的内容,请单击按钮输入新请求。
否则,如果用户只是链接到索引,我希望能够隐藏文本并按原样显示索引。
我想我可以通过 request_search 以某种方式访问搜索属性(如果调用它们是正确的),但我不确定如何在视图中实现它(经过多次尝试)。
其次,如果我可以添加,如果用户决定创建一个新条目,我希望将搜索文本复制到一个条目字段中......
请让我知道我是否已经清楚地说明了问题以及您是否可以为我提供一些启发。提前致谢。