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

ruby-on-rails - rails metasearch 按嵌套资源排序

您可以使用元搜索按嵌套资源排序吗?

一般,item.customer_id

所以排序是<%= sort_link @search, :customer_id %>

但想按customer.first_name

0 投票
2 回答
1202 浏览

ruby-on-rails - 将 meta_search 与acts_as_taggable_on 相结合

对于我正在开发的 Rails 3 网站,我遇到了一些搜索功能的小问题。我有一个Post看起来像这样的简单模型:

我正在使用acts_as_taggable_on使在我的帖子中添加标签更容易一些。当我有一个标记为“rails”的帖子并执行以下操作时,一切正常:

问题是,我也想搜索帖子的标题。当我有一篇标题为“Hello world”并标记为“rails”的帖子时,我希望能够通过搜索“hello”“rails”来找到该帖子。所以我想结合提供的方法为LIKE标题列声明。范围不起作用,因为它使用而不是.tagged_withacts_as_taggable_onwhereANDOR

我希望meta_search能解决这个问题,但这对我不起作用。我尝试了几件事。以下是我尝试过的两个示例:

它只是不识别'tagged_with'。这是我第一次使用meta_search,所以我可能在这里做错了。;) 我读过searchlogic与 结合使用的地方acts_as_taggable_on,但由于它不支持 Rails 3,所以我不能使用它。

我希望这里有人可以帮助我解决这个问题。有谁知道怎么acts_as_taggable_on搭配meta_search?或者也许知道没有解决方案meta_search?另外,如果有更好的选择acts_as_taggable_onmeta_search我也很乐意听到。:)

编辑: 我在不使用tagged_withor的情况下让它工作meta_search。它看起来像这样:

创建的查询很荒谬,所以我尝试了一条不同的路线:没有acts_as_taggable_onand meta_search。我自己创建了一个标签表,并将其连接到带有has_and_belongs_to_many. 我不会有其他需要连接到标签的表,所以这对我有用。我创建了一个搜索标签和标题的范围:

现在我可以执行以下操作:

它工作得很好,查询也很好。不过,如果有人知道更好的方法:请告诉我。它也可能对通过谷歌来到这里的人有所帮助。

0 投票
2 回答
1739 浏览

sql - Rails:元搜索在范围和分页时中断?

我有一组可搜索的照片,我想将索引页面的结果限制为公开的(即不属于私人收藏,又名。:collection_id=>nil)。

我的模型中有以下范围:

我的控制器中有以下内容:

我正在使用 Kaminari 对结果进行分页。

当我搜索无范围的照片(即Photo.search(params[:search]))时,它工作正常。但是,当我使用此范围搜索照片时,分页会中断搜索。第一页显示正确,但是当我转到另一页时没有结果。为了在本地测试这一点,我将分页更改为每页 1 个,并且无论我在第一页之后搜索任何页面都没有显示任何结果,即使分页器指示还有更多页面的结果。

我不知道如何调试和解决这个问题,我真的会使用一些帮助。这是开发日志中的 SQL:

对于索引页面的正常加载(无搜索):

对于搜索的第一页(正常工作):

对于搜索的第二页(即使存在也不显示结果):

再次注意,在上面的日志中,我将分页设置为每页 1 个,因此我可以查看分页器是否显示了正确数量的结果,并且确实如此。例如,如果我搜索我知道每页有 3 个匹配项的内容,分页器会说有三页结果,但是第 2 页和第 3 页是空白的。

我完全被难住了,任何帮助将不胜感激。

0 投票
2 回答
446 浏览

ruby-on-rails - 如何在用户按下搜索按钮之前在 meta_search 中设置 0 结果

我在我的 rails 3 应用程序上使用 meta_search。默认情况下(在按下搜索按钮之前)meta_search 返回搜索模型的所有元素。我想在用户按下搜索按钮或搜索参数为空之前设置 0 结果。

我使用 meta_search 如下:

如果搜索参数为空,设置 0 结果的最佳方法是什么?

谢谢

0 投票
1 回答
11954 浏览

ruby-on-rails-3 - 如何使用 Rails 3 / MetaSearch 在查询中选择 SUM?

我有一个 Rails 3 应用程序,其中我的模型包括所有者和属性,每个所有者代表拥有一个或多个属性的个人或机构。

我希望能够搜索我的数据库(SQLite3)并返回按所有者分组的结果。对于每个组,我想显示:

- 业主姓名(我可以轻松做到这一点) - 属于该业主的符合搜索条件的房产总数(即计数)。- 上一列中计算的所有属性的总值(即总和)。

所有者 has_many 属性和属性属于_to 所有者。此外,“值”是属性的属性。

我正在使用 MetaSearch gem,我可以让它正确返回一组属性。我也可以让它按所有者对结果进行分组,但我不知道如何显示属性的数量及其总和值。

这是返回属性列表的代码:

我曾尝试将 .select 添加到链中,如下所示:

但是当我尝试时,我无法获得这笔款项。有谁知道处理这种情况的有效方法?

0 投票
1 回答
743 浏览

ruby-on-rails - 导轨元搜索未定义的方法'company_id'

我是 Rails 新手,需要您的帮助来解决应该是一个简单的问题。

当我运行此代码时:

我收到以下错误声明:未定义的方法 `company_id' for #

我不明白,因为数据库上的查询是正确的 (SELECT users.* FROM usersLEFT OUTER JOIN companiesON companies. id= users. company_idWHERE ((( users. firstnameLIKE '%s%' OR users. lastnameLIKE '%s%') OR companies. nameLIKE '%s% ')) AND (users.id = '11'))

并且该用户的 company_id 不为空。

当我输入 puts @user.name 时,它​​没有给我用户名,而是给了我“用户”

非常感谢您的帮助。

0 投票
2 回答
662 浏览

ruby-on-rails - rails activerecord元搜索未定义方法

我是 Rails 新手,需要您的帮助来解决应该是一个简单的问题。

当我运行此代码时:

我收到以下错误声明:未定义的方法 `company_id' for #

我不明白,因为数据库上的查询是正确的(SELECT users.* FROM users LEFT OUTER JOIN Companies ON Companies.id = users.company_id WHERE ((((users.firstname LIKE '%s%' OR users.lastname LIKE '% s%') OR Companies.name LIKE '%s%')) AND (users.id = '11'))

并且该用户的 company_id 不为空。

当我输入 puts @user.name 时,它​​没有给我用户名,而是给了我“用户”

非常感谢您的帮助。

0 投票
1 回答
1589 浏览

ruby-on-rails-3 - 元搜索未定义搜索方法

我正在开发一个 rails 3 应用程序,我正在尝试使用meta_searchgem。

将gem加入GemFile并运行bundle install后,好像没有search办法了。

我正在使用类似于示例的内容:

以前有人经历过吗?

0 投票
1 回答
744 浏览

kaminari - 使用 meta_search 进行列排序时出现 Kaminari 问题

我正在使用 Kaminari 进行分页并尝试使用 meta_search 进行列排序。我希望我的代码看起来像这样:

当我这样写时,我得到了错误,

我找到的解决方案是这样的:

它有效,但感觉很笨拙。我发现的所有示例都表明第一个示例应该开箱即用。有什么方法可以将 MetaSearch 结果转换为 ActiveRecord 兼容对象?

0 投票
2 回答
1771 浏览

ruby-on-rails - 在 Rails 3 中使用 MetaSearch 按关联搜索

我在我的 Rails 3 项目中使用 MetaSearch gem。

我有两个模型:

我在 CompaniesController 中有操作:

该操作的视图包含:

我想要一个包含城市名称的列表,并有机会按城市搜索公司。但是,我没有城市的名称和 ID,而是使用“City:0x00000102a20488”之类的内容,并且搜索无法正常工作。

我认为错误在这里:“:city_id_equals”。如何使它正确?