2017-10-14 12 views
0

私は現在、大量のデータを使用するアプリケーションを作成しています。データを処理するために、jqueryのデータテーブルでページネーション(will_paginate gem)を使用しています。Ruby on Rails:データセット検索クエリでelasticsearchを使用

私はrailscast(http://railscasts.com/episodes/340-datatables?view=asciicast)のチュートリアルに従いましたが、ビデオのある時点では、データテーブルの検索クエリを実装するために、sphinxまたはsolrを使用することができます。

調査の数時間後、私はスフィンクスとソルと同様のelasticsearchを見つけました。最後に私はelasticsearchを使用することに決めました。

質問: will_paginate、jqueryのデータテーブルとelasticsearchの組み合わせに関する記事やチュートリアルは見つかりません。私はこの実装をどこから始めるべきかを知るための参照が必要です。誰でも?

答えて

0

私は数年前にアプリでElasticsearchを実装しましたが、私はElasticsearchの結果を使ってIDをマップしました。そして、IDのSQLデータベースへのクエリを実行しました。

私はまだWillPaginateと他の宝石を使用することができますが、私は高価なテキストベースのデータベースへのクエリを避けました。だからあなたのコントローラで

ids = elasticsearch_result.map(&:id) 
@items = Item.where(id: ids) 

は、その後、あなたのビューで:

<%= will_paginate @items %> 
+0

おかげで、私は今、これをみます。 – Thorax

関連する問題