【问题标题】:Elasticsearch default no results on page loadElasticsearch 默认页面加载无结果
【发布时间】:2014-08-15 18:06:00
【问题描述】:

在我的索引页面上,我显示了streams,可以使用 elasticsearch 进行搜索。

  def index

    @streams = Stream.search(params)

  end

页面加载后,显示所有结果,用户可以进行搜索并显示搜索结果。

我怎样才能让它在页面加载时默认不显示结果?只有当用户进行搜索时,才会返回结果。

【问题讨论】:

    标签: ruby-on-rails search elasticsearch


    【解决方案1】:

    首先我会设置哪个params 与您的用户搜索相关。您可以将其存储在params[:search] 之类的地方。那么你所要做的就是检查params[:search]的内容:

    def index
      @streams = params[:search] ? Stream.search(params[:search]) : Stream.none
    end
    

    Stream.none 是一个 rails 4 方法,它将返回一个空关系

    【讨论】:

    • 这似乎总是不返回任何结果
    • "我怎样才能让它在页面加载时,默认情况下不显示结果" 不是没有返回你想要的结果吗?如果你的意思是即使设置了params[:search] 也没有结果,我需要额外的代码来帮助你,比如Stream.search 方法的内容
    猜你喜欢
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 2013-07-23
    • 1970-01-01
    相关资源
    最近更新 更多