问题标签 [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 没有列出 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。
任何想法是什么问题?
ruby-on-rails - 使用 Rails 进行 Postgres 全文搜索的单词分隔符
我正在使用pg_search在我的模型中进行一些文本搜索。在其他属性中,我有一个url
字段。
不幸的是,Postgres 似乎没有识别/
和.
作为单词分隔符,因此我无法在url
.
test
示例:在http://test.com中搜索不会产生任何结果。
有没有办法解决这个问题,也许使用另一个 gem 或一些内联 SQL ?
ruby-on-rails - 数据库索引是否可以优化 pg_search、pg_search_scope 方法?
我正在努力将搜索添加到我的 PostgreSQL 9.1 rails 应用程序中。这是设置:
Rails C,命令:
导轨日志:
安装 gem 并设置评论模型后,说明中没有提到添加数据库索引以优化性能。鉴于查询在本地已经占用了 348.1 毫秒,我很好奇这可以优化为更高性能吗?
谢谢
ruby-on-rails - pg_search 进行高级搜索
我试图弄清楚如何使用 pg_search_gem 和 pg_search_scope 将多个参数传递给我的搜索
这是我的简单搜索
但现在我正在尝试做这样的事情
我知道这是完全错误的,但这是我的调查。
更新
这是新代码
还是行不通。但它几乎完成了!我收到此错误:
pg-search - 如何去除查询结果的排名
我的 stories.rb 模型上有以下 pg_search 范围:
我希望查询返回忽略任何排名的结果(我只关心故事最后更新顺序 DESC 的日期)。我知道对于大多数查看它的人来说这是一个简单的问题,但是我如何关闭 pg_search 中的排名顺序?
ruby-on-rails - Rails:如何将带有加号的参数从 url 传递到控制器?
我在轨道上并使用pg_search
宝石。当我使用输入传递参数时,搜索工作正常。但是当我尝试将查询参数从 url 传递到我的控制器以进行一些高级过滤时,它失败了。url 类似于http://localhost:3000/search?q=new+year
,我的控制器读取params[:q]
为new
而不是new year
. 我一直在阅读文档并在谷歌上搜索了几个小时,但找不到解决我的问题的方法。如何将带有加号的参数从 url 传递到控制器?
编辑:我使用表单将参数作为隐藏字段传递。在我的视图文件中:
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 号”不总是排在结果的首位?¿ 我是否需要更改三元组搜索的查询,还是只是算法的工作方式?
查询示例
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 连接三个表的任何内容。
ruby-on-rails - 使用多态关联的 pg_search 的问题
我的模型有以下范围:
因此,如果我调用类似的东西Cloth.full_search('shirt')
可以正常工作,但如果我添加owner: [:name]
到associated_against
哈希中,它会抛出NameError: uninitialized constant Cloth::Owner
. 不用说,正常情况下的所有者关系是有效的。无论如何在这样的模块中定义:
任何线索可能是什么?提前致谢
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: