问题标签 [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 投票
0 回答
179 浏览

ruby-on-rails - Heroku 没有列出 pg_search_documents 表

pg_search_documents这很奇怪,但由于某种原因,当我使用heroku-sql-console列出表时,heroku 似乎没有显示该表。

如您所见,没有提到 pg_search。

然后,在同一个会话中,

有趣的是,该show tables命令只列出了 20 个表,而heroku pg:info说有 21 个。

这是一个问题而不是好奇的原因是因为我无法heroku db:pull拉下pg_search_documents表格(其他一切都很好)并且我无法测试生产数据的迁移。

PG Version: 9.1.6在heroku和PostgreSQL 9.2.1本地使用。还有 PgSearch 0.5.7。

任何想法是什么问题?

0 投票
3 回答
1926 浏览

ruby-on-rails - 使用 Rails 进行 Postgres 全文搜索的单词分隔符

我正在使用pg_search在我的模型中进行一些文本搜索。在其他属性中,我有一个url字段。

不幸的是,Postgres 似乎没有识别/.作为单词分隔符,因此我无法在url.

test示例:在http://test.com中搜索不会产生任何结果。

有没有办法解决这个问题,也许使用另一个 gem 或一些内联 SQL ?

0 投票
1 回答
572 浏览

ruby-on-rails - 数据库索引是否可以优化 pg_search、pg_search_scope 方法?

我正在努力将搜索添加到我的 PostgreSQL 9.1 rails 应用程序中。这是设置:

Rails C,命令:

导轨日志:

安装 gem 并设置评论模型后,说明中没有提到添加数据库索引以优化性能。鉴于查询在本地已经占用了 348.1 毫秒,我很好奇这可以优化为更高性能吗?

谢谢

0 投票
2 回答
1767 浏览

ruby-on-rails - pg_search 进行高级搜索

我试图弄清楚如何使用 pg_search_gem 和 pg_search_scope 将多个参数传递给我的搜索

这是我的简单搜索

但现在我正在尝试做这样的事情

我知道这是完全错误的,但这是我的调查。


更新

这是新代码

还是行不通。但它几乎完成了!我收到此错误:

0 投票
1 回答
1693 浏览

pg-search - 如何去除查询结果的排名

我的 stories.rb 模型上有以下 pg_search 范围:

我希望查询返回忽略任何排名的结果(我只关心故事最后更新顺序 DESC 的日期)。我知道对于大多数查看它的人来说这是一个简单的问题,但是我如何关闭 pg_search 中的排名顺序?

0 投票
2 回答
1260 浏览

ruby-on-rails - Rails:如何将带有加号的参数从 url 传递到控制器?

我在轨道上并使用pg_search宝石。当我使用输入传递参数时,搜索工作正常。但是当我尝试将查询参数从 url 传递到我的控制器以进行一些高级过滤时,它失败了。url 类似于http://localhost:3000/search?q=new+year,我的控制器读取params[:q]new而不是new year. 我一直在阅读文档并在谷歌上搜索了几个小时,但找不到解决我的问题的方法。如何将带有加号的参数从 url 传递到控制器?

编辑:我使用表单将参数作为隐藏字段传递。在我的视图文件中:

0 投票
1 回答
1645 浏览

ruby-on-rails-3 - 使用 pg_search 结果顺序的 Postgresql trigram 文本搜索

我在 Rails 上使用 pg_search gem 实现了三元组搜索。https://github.com/Casecommons/pg_search

问题是根据显示 gem 文档的 trigram 搜索的定义,有时返回结果的顺序似乎不正确:

Trigram 搜索通过计算查询和文本之间匹配的三字母子字符串(或“trigrams”)的数量来工作。

我的应用程序接收来自用户的字符串输入(“111 Streetname”)并返回与 Address.full_string 值匹配的地址列表,并使用三元组进行近似搜索。

搜索示例列表

卦搜索:“1493 cambrid”

  • 结果:
    • 剑桥街 100 号
    • 剑桥街 100 号
    • 150剑桥公园博士
    • 剑桥街 1575 号
    • 剑桥街 1573 号
    • 剑桥街 1493 号

卦搜索:“1493 cambr”

  • 结果:
    • 剑桥街 1493 号

卦搜索:“1493 cambri”

  • 结果:
    • 剑桥街 1575 号
    • 剑桥街 1573 号
    • 剑桥街 1493 号

卦搜索:“1493 剑桥”

  • 结果:
    • 剑桥街 1493 号
    • 5剑桥公园博士
    • 7剑桥公园博士
    • 剑桥街 100 号
    • 还有很多

问题

¿ 为什么“剑桥街 1493 号”不总是排在结果的首位?¿ 我是否需要更改三元组搜索的查询,还是只是算法的工作方式?

查询示例

0 投票
1 回答
234 浏览

ruby-on-rails - 如何在 Ruby on Rails 中为三个表使用连接?

我正在开发一个 Ruby on Rails 应用程序,该应用程序已经具有使用 pg_search 和模型上的其他两个字段进行文本搜索的逻辑。该逻辑从搜索结果创建一个“数组”行。我不记得它的实际名称,因为从技术上讲这不是一个数组。它是选定行的实例变量。我想从另外两个模型中添加搜索条件。我的数据库是 PostgreSQL。

这是所有三个模型定义的子集:

MediaLibrary:名称、media_creator_id、media_type_id(当前搜索中使用的字段;有很多 media_topics 和很多 media_targets)

MediaTopic:media_library_id,topic_id(要搜索topic_id;属于media_library;正在搜索的topic_id来自一个Topic模型(id,name))

MediaTarget:media_library_id,target_id(要搜索target_id;属于media_library;正在搜索的target_id来自一个Target模型(id,name))

我想如果主题和目标都与其他三个搜索条件一起被搜索,我应该能够做这样的事情。我还需要在结果中包含 topic_id 和 target_id,以便我可以在视图中显示 Topic.name 和 Target.name。

我在 postgresql.org 和 Stack Overflow 上进行了搜索,但没有发现任何人都回答了使用 Ruby on Rails 连接三个表的任何内容。

0 投票
1 回答
1853 浏览

ruby-on-rails - 使用多态关联的 pg_search 的问题

我的模型有以下范围:

因此,如果我调用类似的东西Cloth.full_search('shirt')可以正常工作,但如果我添加owner: [:name]associated_against哈希中,它会抛出NameError: uninitialized constant Cloth::Owner. 不用说,正常情况下的所有者关系是有效的。无论如何在这样的模块中定义:

任何线索可能是什么?提前致谢

0 投票
1 回答
273 浏览

ruby-on-rails - 为什么我的 pg_search 会出现无限循环?

当我将浏览器指向 时http://localhost:3000/searches,出现以下错误:

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data.

为什么?我该如何解决这个问题?

相关代码如下...

/config/routes.rb

/app/controllers/searches_controller.rb

/app/views/searches/index.html.haml

/config/authorization_rules.rb

/app/models/reference.rb

/app/models/footnote.rb

/db/migrate/20130326110126_create_pg_search_documents.rb

/db/migrate/20130326110723_rebuild_search_indexes.rb