Postgresをバックエンドとして使用し、Ruby on Railsをフロントエンドとして使用して、ファセット検索/フィルタUIを実装する最良の方法は何ですか?この例は以下の通りです:Postgres&Railsを使用したファセットフィルタリング
0
A
答えて
1
ThinkingSphinxまたはApache Solrを使用してください。両方にファセットが組み込まれています。あなたは自分自身をロールすることができますが(別の細かい答えに示されています)、私の経験では、実際の検索エンジンを追加し、そこにあるファセット機能や他の検索機能を利用する方が良いと言います。私はすべての新しい開発にSolrを使用していますが、ThinkingSphinxはセットアップがやや簡単で、優れた候補になる新しい機能(主なものは連続的なインデックス作成)があります。
0
私はRailsは上図のような簡単なフォームフィルタを実装するのに十分強力であると思います。
あなたは良いデータモデルを持っている必要がありますし、それはパイとして簡単です。
例:あなたがsimple_formを使用することができますが
は、フォームの作成を簡単にするために、それは間違いなくオプションです。
0
select
(
select json_object_agg(COALESCE(brand_id, 'null'), cnt)
from (
select brand_id, COUNT(*) as cnt
from unnest(array_agg(brand_id)) as tmp(brand_id)
group by brand_id
) ttt
),
min(price) as price_min,
max(price) as price_max
from product
WHERE is_visible = true
+0
SQLがうまく見えますが、私はこれが元の質問に答えるとは思わないことに注意してください。 PostgresのバックエンドとRoRのフロントエンド "です。より完全な答えには、「答えに似たクエリを実行するページ分割されたAPIエンドポイントを呼び出す」などがあります。 – MSC
関連する問題
- 1. Marklogicのファセットフィルタリング
- 2. Ruby on Railsを使用してpostgresにバイナリオブジェクトを格納する
- 3. SQLAlchemyを使用したPostgresの継承
- 4. Intermapperを使用したPostgresの監視
- 5. Postgres Javaユーティリティを使用したタイムスタンプ列。
- 6. DDL文を使用したPostgres関数
- 7. Spring JDBCを使用したPostgres "SKIP LOCKED"
- 8. ランクウィンドウ関数を使用したPostgres UPDATE
- 9. カーディナリティを使用したPostgres percentile_cont
- 10. pg/postgresを使用したnode.jsのファイバ
- 11. Postgresコントロールカードを使用したバルクロード
- 12. Npgsql/Postgresを使用したSQLInjection
- 13. TRANSACTIONを使用した二重INSERT postgres
- 14. postgres LISTEN/NOTIFY rails
- 15. Rails 3のPostgresデータベースでenumを使用するには?
- 16. MySQLとPostgresをRails 4アプリケーションで使用する
- 17. Ruby on Rails Postgres Server
- 18. Rails Postgres ILIKE in reverse
- 19. sqlite to postgres rails 3
- 20. Postgres JsonのためのRailsカスタム検証
- 21. Django queryset postgresを使用した2つのモデルでINTERECTECTを使用しない
- 22. のPostgresを使用して、私はしたいここで、クエリ
- 23. Rails Postgresタイムゾーンの処理
- 24. Railsの3.2 - クエリパフォーマンス(Postgresの)
- 25. Gitlab CI&RailsのPostgresのクラッシュ
- 26. PostgresのJSON Railsはクエリ
- 27. Rails:ライブheroku postgresデータベースのオーバーホール
- 28. gem 'postgres-copy'を使用してCSVファイル
- 29. Postgresのユーザアカウントを使用しないレール
- 30. Rails + MySqlベストプラクティスを使用したWebサービス
'pg_search'宝石を見てください。 https://github.com/Casecommons/pg_search – lcguida