回答編集履歴
1
説明の修正
answer
CHANGED
@@ -1,13 +1,13 @@
|
|
1
1
|
> 検索時はSQLのWHERE条件に全文検索エンジンの検索結果として出てきた主キー情報をIN句として追加する、という方法でやっているのですが、
|
2
2
|
|
3
|
-
検索エンジン(CloudSearch) に検索だけでなく、表示/利用
|
3
|
+
検索エンジン(CloudSearch) に「検索」だけでなく、「表示/利用する」データを全て持たせて、検索結果としてそのまま利用するという方法はあると思います。
|
4
4
|
|
5
5
|
ただその場合
|
6
6
|
|
7
7
|
- DBと検索エンジンを、データの削除も含めて同期する必要がある
|
8
8
|
- 表示/利用の一部を修正したい場合でも検索エンジンのスキーマを変更しなければならない
|
9
9
|
|
10
|
-
などのあまり嬉しくない点があ
|
10
|
+
などのあまり嬉しくない点があります。IDだけ取ってきて、DBから再取得する方が、データの存在チェックや、検索結果のカスタマイズがしやすいと私は思っています。
|
11
11
|
|
12
12
|
この辺は、パフォーマンスをどれ程求めるのかによっても判断が分かれるところだと思います。
|
13
13
|
|