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

ruby-on-rails-3 - pg_search 不返回单个字段的结果

我的“资产”模型有一个搜索页面,除了搜索特定于“serial_no”字段的任何内容之外,一切正常。

资产.rb

例如,我有一个序列号为 Z21313412A 的资产,但是当我搜索“Z”时,没有返回任何结果。我一直试图解决这个问题几个星期,但没有运气。

0 投票
4 回答
1984 浏览

ruby-on-rails - 如何显示 pg-search 多搜索结果的摘录

我在 Heroku 上的 Rails 应用程序中设置了 pg_search:

我想用摘录显示这些结果,content以显示匹配发生的位置。当只有一个词时,我可以调用excerpt(content, @query)以获得我想要的确切内容,但只处理完全匹配,所以如果:@queryexcerpt()

thenexcerpt(content, @query)为 nil,因为在任何地方都content没有出现确切的短语“car fast”。

我考虑excerpt(content, @query.split(' ').first)至少为多词查询显示一些东西,但仍然存在这样的情况:

那么,人们在使用 pg_search 时如何显示搜索结果的摘录?

0 投票
1 回答
1132 浏览

ruby-on-rails - 使用 Postgres 和 pg_search gem 对 Ruby on Rails 应用程序进行全文搜索

我在 pg_search 的 google 组上发布了这个查询:

https://groups.google.com/forum/?fromgroups#!topic/casecommons-dev/3tbCthkDHg0

但没有回复,所以我将其发布在 StackOverflow 上。我的问题是:在以下情况下使用 pg_search gem 时我应该创建 GIN 类型索引吗?

我的搜索仅限于使用 pg_search_scope 在单个模型中进行搜索。

这是一个具体的例子:

text_search 方法的调用如下:

我在某些列上只有常规的 btree 索引,例如 :name 。我没有 gin 或 gist 索引。我的问题是:我应该明确创建这些索引吗?如果是,那么哪种类型和哪些列?你能给我创建这些索引的语法吗?

0 投票
2 回答
1240 浏览

ruby-on-rails - 使用 ElasticSearch(或 Thinking Sphinx / pg-search)自动生成标签

我已经考虑过这一点(并查看了 StackOverflow 上的每个“为内容自动生成标签”类型的帖子)。

我有一篇带有多个标签(通过标签连接)的文章(正文:字符串)。

现在在应用程序中,为了建议文章的标签,pgsearch 在其他文章的正文中搜索正文中包含的文本(文本中的词干),并根据这些相关文章的标签建议标签。当然,这只有在类似的文章被标记的情况下才有效,并且随着更多文章在数据库中被标记,也许有更好的标签可以使用。

有没有更聪明的方法,比如使用 ElasticSearch,从其他文章正文文本(唯一和词干)中自动查找流行词并自动生成这些标签的列表。

如果我自己这样做,是否有任何示例可以有效地做到这一点?

0 投票
1 回答
1223 浏览

ruby-on-rails - 带有空字符串的 pg_search_scope

我正在使用 pg_search 进行全文搜索,当我输入搜索词时它工作正常,但是当我给它一个空字符串时,我希望它返回所有模型,而不是我得到任何结果。

如何配置 pg_search_scope 以在空搜索时返回所有模型?

谢谢

0 投票
3 回答
1401 浏览

postgresql - 我如何索引此查询以进行自由文本搜索

嗨亲爱的 postgres 用户,

短篇小说,我有一个与州相关的地址表(每个地址都有一个州)。我将运行以下查询进行搜索:

直截了当,对吧?这在一台好机器和一个 8581 地址上大约需要 1.226 毫秒。我需要改进这一点,所以我创建了这 2 个索引

这应该会有所帮助,在 Addresses 上创建索引并在 States 上创建索引,但它没有:( 查询和以前一样慢,并且解释显示索引没有被使用。

请提供建议,

编辑:

以下是解释分析将显示的内容:

编辑2

地址 ddl

国家 DDL

迄今为止最好的重写

它有点快,但仍然不使用任何索引

谢谢,

0 投票
1 回答
290 浏览

ruby-on-rails - 在 ruby​​ on rails 中使用 pg_search 在全文搜索之前限制 domaing

是否有指定使用 pg_search 搜索的有限表域?

我正在考虑在发布范围搜索where之前在 ActiveRecord 模型上使用多个链式调用。pg_search

0 投票
1 回答
4403 浏览

ruby-on-rails - 使用 pg_search gem 在 Rails 上搜索子字符串的 PG 全文搜索

我正在使用 Pg 全文搜索进行搜索。当我在 Rails 上使用 Ruby 时,我正在使用 pg_search gem。我如何将它配置为也对子字符串产生影响。

现在,如果子字符串在开头,它会命中,但如果子字符串在中间,它不会命中

示例 它对 sdate@example.com 进行了命中,但对 example.com 没有命中

0 投票
1 回答
1170 浏览

ruby-on-rails - Pg_Search 不返回结果

在我的应用程序中,我有许多要添加多搜索的模型,我觉得我已经完成了所需的一切,但是在控制台中,当我运行以下命令时,我得到一个空的 []。

这就是我所做的

创建了一个初始化程序,其中包括

我还创建了这些扩展

在我想搜索的每个模型中,我添加了以下内容

然后我创建了一个结果控制器,这是里面的内容

从控制台运行搜索时,我没有收到任何错误,即使我知道有些项目适合我正在搜索的内容,也没有结果。

pg_search 是否会遍历在添加 pg_search 之前创建的项目?有没有人知道我做错了什么?我可能错过了什么。

谢谢

编辑:对不起,我还应该提到我正在使用 rails 3.2.8 和 ruby​​ 1.9.2,我已将 pg_search 添加到我的 gemfile 并运行 rake db:migrate

0 投票
1 回答
1194 浏览

ruby-on-rails - 无法运行 rake db:使用 Railscast 示例在 Rails 中为 Postgresql 迁移 tsvector GIN 索引

我正在关注 Ryan Bates关于在 Rails 中使用内置 PostgresQL 全文搜索的优秀教程。我目前正在使用 pg_search gem un-indexed 没问题,但我需要提高性能。我正在使用指定了“英语”字典的 tsvector。

我正在使用 PostgreSQL 版本 9.1.4

根据 Ryan 的指示,我已经使用此代码运行了一个新的迁移,指定了我想要创建的两个新索引。首先是架构:

我的迁移如下所示:

我还继续并取消了 application.rb 中的 :sql 选项的注释

我继续收到相同的 rake aborted 错误: