MySQL で WHERE id IN (value1, value2)
とかいた場合 index がついていても
全レコード総なめにして value1 value2 に一致するものを抽出するのでしょうか
それとも value1 value2 それぞれから index をひいてでてきたものを取り出してくれるんでしょうか
前者だとすればテーブルサイズが大きく、検索要素が少ない場合
find(value1) find(value2) とあえて複数回クエリを投げるほうがいい気がするんですが
あと ElasticSearch にもこのような複数要素のマッチングを高パフォーマンスで実現する方法はあるでしょうか
"query": { "bool": { "should": [ { "match": { "id": value1 } }, { "match": { "id": value2 } } ] } }
のようにかくしかありませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/16 16:13