来自Elasticsearch Rails的最新记录基于多个索引

时间:2016-10-06 14:42:46

标签: ruby-on-rails elasticsearch

我的Rails应用程序中有两个模型:共享和租用。

我开始在我的应用程序中使用ElasticSearch,并想要一种方法让模型租用并分享最新的。

我尝试了以下内容:

@response = Elasticsearch::Model.search query:     {
  "indices": {
    "indices": [
      "shares",
      "rents"
    ],
    "query": {
      "multi_match": {
        "query": "Apartament",
        "fields": [ "tipe"]
      }
    },
    "no_match_query": {
      "term": {
        "": ""
      }
    },

  }
}

但我不知道如何根据create_at字段提供最新版本。

2 个答案:

答案 0 :(得分:0)

根据一个字段,Elasticsearch允许您sort,我不熟悉Rails,但我想你应该尝试这个:

<input type="number" name="booking[quantity]" placeholder="1" min="1" value="1" class="num-spaces”>

答案 1 :(得分:0)

我解决了以下问题:

@response = Elasticsearch::Model.search query: {
      "indices": {
        "indices": ["shares","rents"],
        "query": {"match_all": {}
      }
    }, 
    size:10, 
    "sort": [
      {"created_at": {"order": "desc"}}
    ]