问题标签 [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 - 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 版本碰撞之前一切正常 - 希望有人可以提供一些建议。
这是完整的堆栈跟踪:
ruby-on-rails - pg_search:如何优先考虑精确的单词匹配?
问题:当搜索与搜索查询相似的单词多次出现的文本时,它们的排名高于具有一个完全匹配的文本。
示例:假设搜索查询是“生产力”,那么“有机产品生产”的排名高于“劳动生产力”,因为它包含两个相似的词,但没有完全匹配的词。
问题:对具有完全匹配的记录进行优先排序的最佳方法是什么?
这是我的 pg_scope:
谢谢。
ruby-on-rails - 如何在控制器中使用方法“截断”?
这是我的控制器。他返回错误
ActiveRecord::Relation [] 的未定义方法“截断”
怎么解决?谢谢!
ruby-on-rails - PG_Search 在结果中呈现比我想要的更多的数据?
我正在使用 pg_search 在我的 Rails 应用程序中进行一些基本搜索,但是当我尝试渲染某些内容(例如每个结果的 name 属性)时,它还会渲染该结果的所有数据的 pg_search 哈希。这是我的搜索结果页面代码:
如何只呈现结果的名称属性,而不是该 pg_search 文档的所有其他数据?
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>
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
有任何想法吗???
ruby-on-rails - Rails:是否可以通过关联定义虚拟属性?
我有两个模型:
Skillnames
和Skills
User
可以创建skillname
和skill
,在skills model
我有一个参考“ skill_id
”,这意味着当我这样做时,Skillname.where(:id => @skill.skill_id)
它会给我回名字。
现在我对某事感到非常困惑。我已经创建了一个搜索 usingPG_Search
和 using associated_against
,现在我可以使用 Skill_id 搜索用户的技能(这不是那么聪明)我想知道我是否可以在技能模型中创建类似的东西:
虚拟属性:
更新:添加模型:
ruby-on-rails - Rails:Pg 搜索,实现 dmetaphone 与 associated_against 功能
在我创建了:
我收到了这个错误:
ruby-on-rails - 在 Rails 中链接多个查询
我想将不同模型上的多个查询链接在一起,这可能吗?
示例:我的餐厅有很多菜肴。我想搜索靠近某个位置的餐厅,然后搜索这些餐厅提供的与查询匹配的菜肴。我geocoder
对这两个查询都使用了 PGSearch,但我不知道如何让它们一起工作,以便我有一个查询,而不是将所有附近的餐馆加载到内存中,然后按查询进行搜索。
谢谢!
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