问题标签 [meta-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 回答
861 浏览

mongoid - 元搜索/搜索 mongoid

我只是想知道是否有人遇到过任何为 mongoid 提供类似搜索功能的东西,如元搜索/搜查?在我的搜索过程中,我遇到了这个提到 sunspot_mongoid 的mongoid 组线程。我只是快速浏览了一下,但我的印象是它并没有提供与元搜索相同的视图级别帮助器,而这正是我正在寻找的

0 投票
1 回答
262 浏览

ruby-on-rails-3.1 - 返回 0 条记录元搜索

我在 Rails 3.1 上,我正在使用Ransack Gem。这就是我的控制器中的内容:

这是我的看法:

这很好用,并且符合 Ransack 文档。但是,如果我的搜索表单不包含任何参数(即没有指定要搜索的内容),它会返回所有记录。我想要发生的是没有返回记录。

我的 Ruby 很弱,所以如果没有 params[:q] 或 params[:q] 没有指定任何搜索条件(即用户提交了一个空表单),有人可以告诉我如何干净地让@people 返回一个空数组.

本质上,我的问题与StackOverFlow 上的 Metasearch 问题相同,但该解决方案似乎不适用于 Ransack,因为它抱怨“search_attributes”不是可用的方法。

重要的是它返回 0 条记录,没有提交任何参数并且提交了空参数。任何解释为什么你的代码有效的注释都会很好。谢谢。

0 投票
0 回答
131 浏览

ruby-on-rails - 元搜索 3 列作为一列

我的表产品名称、产品颜色和产品品牌中有三列。该表几乎是静态的,我只导入一次数据,它不会被修改。一个例子是小型汽车,红色,汽车公司。我希望能够搜索并获得“汽车红色”的结果。

如果我使用 name_or_color_or_brand_contains 我没有得到任何结果。

有没有办法在搜索过程中折叠三列,或者正在创建一个包含三列信息的列,这是一个可能的解决方案,因为我的数据没有发生太大变化。

谢谢!

0 投票
1 回答
230 浏览

ruby-on-rails - 在 meta_search 中避免 select * 查询

我在 rails 3 站点上使用 meta_search gem,我发现由 meta_search 获取数据库模式中的 BLOB 字段生成的 select * 查询存在一些性能问题。我不愿意迁移底层架构来解决这个问题。有没有办法从 meta_search 生成的搜索查询中包含/排除某些字段?

0 投票
3 回答
4922 浏览

search - Rails - 如何不评估 Ransack 搜索表单中的字段

我在 Rails 3.1 中使用Ransack Gem。一切都按预期工作。但是,我有一个搜索表单,可以使用我遇到问题的 Soundex 列查找人员。

在我的表单中,我有一个“given_name_soundex_cont”字段,用户将输入名称“Joe”。我的控制器将“joe”转换为 soundex 代码,然后 Ransack 在“given_name_soundex”列中查找匹配项。

所有匹配的记录都返回并且看起来很好,除了用户输入单词“joe”的字段现在显示 soundex 值(当然因为我更改了参数)。

所以我想我可以添加一个“given_name_cont”字段并隐藏“given_name_soundex_cont”字段,但现在 Ransack 想要在查询中包含“given_name_cont”,这是我不想要的。

有谁知道我如何在 Ransack 搜索表单中包含字段而不需要 Ransack 实际评估它们。这样我可以指定哪些字段不被评估,哪些不被评估。

如果它有帮助,这就是我的控制器中的内容:

在我看来:

0 投票
1 回答
464 浏览

ruby-on-rails - 测试元搜索/洗劫

有没有办法在 rails 中测试元搜索表单以查看返回的结果是否符合预期?

例如我想做一个

并休息结果以查看它们实际上是否包含指定的文本。我该怎么做?

0 投票
1 回答
854 浏览

ruby-on-rails - Rails 使用 MetaSearch 按日期过滤

我有一些我在视图中显示的记录。他们有start_dateend_date。当我访问视图时,默认情况下我只希望它显示日期未过期的记录。过期被定义为:

  • 结束日期和开始日期 <= 现在,并且
  • 结束日期晚于开始日期

然后我想要一个复选框,显示所有记录,包括已过期的记录。

我该如何处理?

0 投票
1 回答
608 浏览

ruby-on-rails - 元搜索 + 数据表

我在我的 rails 3.1 应用程序中使用数据表。数据表设置为工作服务器端。我正在使用 ajax 请求从服务器获取数据,然后将其显示在表格中。

我使用 meta_search 作为过滤器从数据库中获取数据。

这是我认为的代码:

这是控制器中的方法:

这是负责向服务器发送ajax请求的javascript:

问题是脚本向服务器发送了两个 ajax 请求。第一个请求是正确的并返回过滤后的数据。当调用 fnDraw() 并返回未过滤的数据时,将发送另一个请求。所以表中的数据没有变化。每次调用任何数据表函数时都会发送请求。我该如何解决这个问题?

0 投票
2 回答
2636 浏览

ruby-on-rails - 让 ActiveAdmin 使用包含日期过滤器?

通常在选择日期范围时,您希望日期包含在内。即“11/07/2011”-“11/09/2011”,您希望它从 11 月 7 日、8 日和 9 日返回结果。ActiveAdmin 过滤器现在的工作方式看起来该日期范围只会返回 8 日的结果,这是违反直觉的。

为了将此行为更改为预期的行为,我需要修改什么?

0 投票
1 回答
332 浏览

ruby-on-rails - 重命名:元搜索的搜索参数

我正在使用 meta_search 1.1.1 gem 开发 rails 3.1.1 和 ree-1.8.7。

我想知道是否有任何方法可以重命名 MetaSearch 的 :search 参数:

控制器:

搜索表单视图:

我需要这样做,因为它会干扰页面的另一个文本字段。