问题标签 [searchlogic]

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 投票
2 回答
1195 浏览

mysql - 使用搜索逻辑的日期条件

Rails 插件 - Searchlogic,来自二进制逻辑 - 提供了按日期过滤的功能。我的表格是这样设置的......

但是,我从控制器中生成的@search 对象返回的日期......

正在生成一个看起来像这样的日期参数

使用这两种格式,表单将不会将下拉菜单显示为选中状态。看起来 searchlogic 对象中的格式也使用时区调整时间。

关于如何处理这个问题的任何想法?

0 投票
1 回答
265 浏览

ruby-on-rails - 无法让基本的 searchlogic 插件代码在 Rails App 中工作

我的 Rails 应用程序抛出此错误:

为 nil 调用 id,它会错误地为 4 - 如果你真的想要 nil 的 id,请使用 object_id

我正在尝试制作一个基本表单,允许用户按“国家”搜索“匹配”。这只是一个概念证明,因为我仍在学习。

这是我的模型:

这是我的控制器:

这是视图:

我相信问题出在搜索未初始化,但我不知道该怎么做。

0 投票
1 回答
235 浏览

timezone - Searchlogic 无法正确转换日期时间条件的时间

Searchlogic 的作者说它被委托给 A::R 转换器,但至少在我们的情况下,这并没有涵盖通常的情况。本地时间被“解释”为 UTC,因此移动了一小时 (CET)。

我怎样才能正确地做到这一点?

我添加了我们当前的解决方法作为答案,希望它对某人有所帮助!

0 投票
5 回答
5151 浏览

ruby-on-rails - 重用 named_scope 来定义另一个 named_scope

我所看到的问题本质

有一天,如果我没记错的话,我看到了一个重用named_scope 来定义另一个named_scope 的例子。像这样的东西(不记得确切的语法,但这正是我的问题):

问题是:如果可能的话,确切的语法是什么?我找不到它,谷歌也没有帮助。

一些解释

为什么我真正想要它,是因为我使用 Searchlogic 来定义一个复杂的搜索,这可能会导致这样的表达式:

但它太长了,不能放在任何地方。因为,据我所知,Searchlogic 只是动态定义了 named_scopes,所以我想在 Card 类上设置一个 named_scope,如下所示:

- 这是我将在我的 named_scope 中使用那个长 Searchlogic 方法的地方。但是,再一次,语法是什么?想不通。

恢复

那么,named_scope 嵌套(我的意思不是链接)实际上可能吗?

0 投票
1 回答
540 浏览

ruby-on-rails - Rails 和 Searchlogic:使用 searchlogic 条件查找匹配所有给定产品类别的产品

我的 Rails 应用程序中有一个模型发布和模型类别。两者都与 has_and_belongs_to_many 关联。

现在我想搜索与一个或多个类别匹配的出版物。如果给出了多个类别,则它们都已分配给该出版物。我想在多个 select_box 中指定类别。

Publication.released.categories_id_is([1,2])不起作用,因为类别与 OR 相关联。

Publication.categories_id_is_all([1,2])类别用 AND 连接,但没有返回结果。

有什么想法吗?我是否错过了文档中的正确观点。感谢您非常欢迎的帮助!

0 投票
1 回答
454 浏览

ruby-on-rails - searchlogic 和其他全文搜索插件有什么区别?

我正在为我的 Rails 应用程序中的全文搜索寻找替代acts_as_solr 或thinkingsphinx 的方法。遇到了searchlogic。它支持索引吗?我计划在 heroku 上托管我的应用程序,我想要一个替代方案,因为 heroku 对 Websolr 收费。我知道使用 texticle 或acts_as_tsearch 的替代方式,但我想使用searchlogic 的功能。

0 投票
1 回答
182 浏览

ruby-on-rails - Searchlogic 无法对搜索结果进行排序

想象一个代码:

search.all 正确返回行。

但是 search.descend_by_views 返回 nil。

这个宝石有问题吗?那我还应该用什么?

0 投票
1 回答
517 浏览

ruby-on-rails - 如何使用 Searchlogic 设置默认搜索条件?

我在此页面上有一个搜索表单:

http://staging-checkpointtracker.aptanacloud.com/events

如果您从下拉列表中选择一个州,您将获得零个结果,因为您没有选择一个或多个事件部门(复选框)。

我想要的是在页面首次加载时将复选框默认为“选中”......以显示所有部门中的事件......但我希望用户所做的更改在过滤时得到反映。

这是我的事件控制器中的索引方法:

这是我的搜索表格:

0 投票
4 回答
511 浏览

mysql - Mysql 问题:是否有类似 IN ALL 的查询?

例如这个查询:

和变体has_many variant_attributes

我真正想做的是找到哪个变体同时具有 ID = 2 和 5 的变体属性。这对 MySQL 可行吗?额外的问题,有没有一种快速的方法来使用 Ruby on Rails,也许使用 SearchLogic?

解决方案

感谢 Quassnoi 提供的查询,效果很好。

在 Rails 上使用,我使用了下面的 named_scope,我认为这对于初学者来说更容易理解。

基本上,named_scope 将返回 {:from => x, :conditions => y} 并且上面的行用于设置 y 变量。

0 投票
2 回答
1363 浏览

ruby-on-rails - 在 searchlogic 中将参数传递给 scope_procedure

我想像这样使用searchlogic的scope_procedure功能

然后,我正在搜索:

上面的代码显然不起作用,因为我没有将p1p2参数传递给我的命名范围。

我不知道如何将参数传递给命名范围。