2016-10-06 8 views
0

私のRailsアプリケーションには、共有とレンタルという2つのモデルがあります。複数のインデックスに基づく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フィールドに基づいて、最新のを持参する方法がわかりません。

答えて

0

次のように私はこの問題を解決:

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

Elasticsearchはあなたがフィールドによると、私はRailsのに慣れていないんだけど、私はあなたがこれを試す必要がありますねsortすることができます:

@response = Elasticsearch::Model.search query:  { 
    "indices": { 
    "indices": [ 
     "shares", 
     "rents" 
    ], 
    "sort": { 
     "create_at": { 
      "order": "desc" 
     } 
    }, 
    "query": { 
     "multi_match": { 
     "query": "Apartament", 
     "fields": [ "tipe"] 
     } 
    } 
    } 
} 
関連する問題