さて、前回に引き続き Elasticsearch での確認となり、今回は クエリ の確認を行っていきます。
★関連記事
Elasticsearch 6 を使ったデータ検証 その1(Dockerでコンテナの作成と確認)
Elasticsearch 6 を使ったデータ検証 その2(マッピングの登録をしてみる)
Elasticsearch 6 を使ったデータ検証 その3(bulkでデータを投入してみる)
Elasticsearch 6 を使ったデータ検証 その4(チュートリアル記事とデータの検索での比較)
Elasticsearch 6 を使ったデータ検証 その6(Aggregationを使った分類・集計)
Elasticsearch 6 を使ったデータ検証 その7(Analyzerについて)
データは前回までに入力したデータを利用しますが、一点、「restaurant」の「category」を「category1」のデータのみを取り込んだ「keyword」型に変更しています。
「keyword」で使うクエリを利用したかったので変更です。
さて、各クエリの確認に移ります。
OR条件での検索
クエリに複数のmatch条件を入れるとOR条件での検索になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "match": { > "description": "ラーメン 東京" > } > } > } > ' { "took" : 21, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 10286, "max_score" : 8.396535, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "zH7MQWUBqTWP-Dut3M_J", "_score" : 8.396535, "_source" : { "photo_count" : 5, "description" : "東京ラーメンストリートの中にあります。 ", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "千代田区丸の内1-9-1東京駅一番街 B1F", "category" : "317", "name" : "麺処 ほん田", "access_count" : 43, "location" : "35.4042373,139.4620010", "closed" : "false", "name_kana" : "めんどころほんだ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "ln3MQWUBqTWP-Dut2nPY", "_score" : 7.9508557, "_source" : { "photo_count" : 1, "description" : "鯨肉ラーメンが旨い。 スタミナラーメンがおいしい 。 ねぎラーメンもおいしい 。", "menu_count" : 0, "name_alphabet" : "kaoru", "purpose" : "1,3,4,5", "address" : "", "category" : "505", "name" : "かほる(中華料理)", "access_count" : 321, "location" : "36.3158861,140.3205939", "closed" : "false", "name_kana" : "かおる" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "SnvMQWUBqTWP-Dut2KU-", "_score" : 7.8680844, "_source" : { "photo_count" : 9, "description" : "【註】ラーメン二郎より改称しました。看板が「ラーメン」だけですので検索の都合上、特例としてと「ラーメン神田店」と表記します。from 東京グルメ 2005/01/25 北海道銀行東京支店裏", "menu_count" : 1, "name_alphabet" : "", "purpose" : "4", "address" : "中央区日本橋本石町4-5-5", "category" : "317", "name" : "ラーメン神田店", "access_count" : 9309, "location" : "35.4108344,139.4625324", "closed" : "false", "name_kana" : "らーめんかんだてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "jXzMQWUBqTWP-Dut2WhU", "_score" : 7.7734013, "_source" : { "photo_count" : 2, "description" : "八王子ラーメン ※電話番号非公開です(2008.05.16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Tantan", "purpose" : "1,3,4", "address" : "", "category" : "318", "name" : "タンタン", "access_count" : 1902, "location" : "35.3855198,139.2036528", "closed" : "false", "name_kana" : "たんたん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "jHvMQWUBqTWP-Dut2JYp", "_score" : 7.770968, "_source" : { "photo_count" : 1, "description" : "大丸地下、東京駅地下名店街内「ラーメン激戦区」内", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "千代田区丸の内1-9-1東京駅地下名店街", "category" : "317", "name" : "中国ラーメン揚州商人", "access_count" : 4006, "location" : "35.4037931,139.4617839", "closed" : "true", "name_kana" : "ちゅうごくらーめんようしゅうしょうにん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "i3zMQWUBqTWP-Dut2WhU", "_score" : 7.770968, "_source" : { "photo_count" : 0, "description" : "八王子ラーメン ※電話番号非公開です(2008/05/16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Hatsufuji", "purpose" : "1,3,4", "address" : "八王子市中野上町4-17-4", "category" : "318", "name" : "初富士", "access_count" : 750, "location" : "35.3959342,139.1916907", "closed" : "false", "name_kana" : "はつふじ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7nvMQWUBqTWP-Dut2KE5", "_score" : 7.629254, "_source" : { "photo_count" : 0, "description" : "夜のみ営業の家系ラーメン屋。 ラーメン \\600 中盛りラーメン \\700 大盛りラーメン \\800 チャーシューメン \\800 角煮ラーメン \\900 のり増し \\100 角煮ライス \\300 ライス \\200 半ライス \\100", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "杉並区高円寺北1-4-10", "category" : "317", "name" : "家系ラーメン 創家", "access_count" : 4936, "location" : "35.4210962,139.3928919", "closed" : "false", "name_kana" : "つくりや" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "FHvMQWUBqTWP-Dut2OKV", "_score" : 7.595673, "_source" : { "photo_count" : 9, "description" : "メニュー一例 ・ラーメン 500円 ・チャーシューメン 750円 ・ねぎラーメン 700円 ・ラーメンセット(半チャーハン付) 750円 ・キャベツラーメン 700円", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "大田区西糀谷4-29-12", "category" : "317", "name" : "どうむ", "access_count" : 1880, "location" : "35.3306602,139.4353119", "closed" : "false", "name_kana" : "どうむ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "CH3MQWUBqTWP-Dut29xs", "_score" : 7.5728574, "_source" : { "photo_count" : 0, "description" : "女性がゆっくり寛げるラーメン店!コラーゲンたっぷりのラーメン", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1", "address" : "", "category" : "317", "name" : "博多ちょうてん", "access_count" : 268, "location" : "33.3459657,130.2345449", "closed" : "false", "name_kana" : "はかたちょうてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "VXzMQWUBqTWP-Dut2WhU", "_score" : 7.5670586, "_source" : { "photo_count" : 0, "description" : "熊本ラーメン ", "menu_count" : 0, "name_alphabet" : "Eboshiya", "purpose" : "1,3,4", "address" : "", "category" : "320", "name" : "えぼし家", "access_count" : 1037, "location" : "32.5351004,130.4138461", "closed" : "false", "name_kana" : "えぼしや" } } ] } } |
こちらは明示的にORを指定していませんが、デフォルトの動きとなります。
ちなみにここでは「hits.total」である「10286」件が検索でヒットした数になります。
AND条件での検索
AND条件で検索を行うには「operator」句で「and」を指定します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "match": { > "description": { > "query": "ラーメン 東京", > "operator": "and" > } > } > } > } > ' { "took" : 12, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 114, "max_score" : 8.396535, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "zH7MQWUBqTWP-Dut3M_J", "_score" : 8.396535, "_source" : { "photo_count" : 5, "description" : "東京ラーメンストリートの中にあります。 ", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "千代田区丸の内1-9-1東京駅一番街 B1F", "category" : "317", "name" : "麺処 ほん田", "access_count" : 43, "location" : "35.4042373,139.4620010", "closed" : "false", "name_kana" : "めんどころほんだ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "SnvMQWUBqTWP-Dut2KU-", "_score" : 7.8680844, "_source" : { "photo_count" : 9, "description" : "【註】ラーメン二郎より改称しました。看板が「ラーメン」だけですので検索の都合上、特例としてと「ラーメン神田店」と表記します。from 東京グルメ 2005/01/25 北海道銀行東京支店裏", "menu_count" : 1, "name_alphabet" : "", "purpose" : "4", "address" : "中央区日本橋本石町4-5-5", "category" : "317", "name" : "ラーメン神田店", "access_count" : 9309, "location" : "35.4108344,139.4625324", "closed" : "false", "name_kana" : "らーめんかんだてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "jXzMQWUBqTWP-Dut2WhU", "_score" : 7.7734013, "_source" : { "photo_count" : 2, "description" : "八王子ラーメン ※電話番号非公開です(2008.05.16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Tantan", "purpose" : "1,3,4", "address" : "", "category" : "318", "name" : "タンタン", "access_count" : 1902, "location" : "35.3855198,139.2036528", "closed" : "false", "name_kana" : "たんたん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "jHvMQWUBqTWP-Dut2JYp", "_score" : 7.770968, "_source" : { "photo_count" : 1, "description" : "大丸地下、東京駅地下名店街内「ラーメン激戦区」内", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "千代田区丸の内1-9-1東京駅地下名店街", "category" : "317", "name" : "中国ラーメン揚州商人", "access_count" : 4006, "location" : "35.4037931,139.4617839", "closed" : "true", "name_kana" : "ちゅうごくらーめんようしゅうしょうにん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "i3zMQWUBqTWP-Dut2WhU", "_score" : 7.770968, "_source" : { "photo_count" : 0, "description" : "八王子ラーメン ※電話番号非公開です(2008/05/16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Hatsufuji", "purpose" : "1,3,4", "address" : "八王子市中野上町4-17-4", "category" : "318", "name" : "初富士", "access_count" : 750, "location" : "35.3959342,139.1916907", "closed" : "false", "name_kana" : "はつふじ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "JnvMQWUBqTWP-Dut2Pi0", "_score" : 7.236367, "_source" : { "photo_count" : 0, "description" : "「みの吉ラーメン」が改名しました。 (from 東京グルメ 2006/04/11)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "武雄市橘町大字大日6784-3", "category" : "317", "name" : "味納喜知", "access_count" : 3463, "location" : "33.0945796,130.0335960", "closed" : "false", "name_kana" : "みのきち" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "AnvMQWUBqTWP-Dut2N6P", "_score" : 7.1588774, "_source" : { "photo_count" : 3, "description" : "公園通りパルコ交差点を左折して、東急ハンズ手前に看板あり 【註】ジャンル(熊本ラーメン→博多ラーメン)を訂正しました。from 東京グルメ 2005/07/01", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "渋谷区宇田川町14-14Kビル地下1階", "category" : "326", "name" : "唐そば", "access_count" : 4759, "location" : "35.3932188,139.4205782", "closed" : "false", "name_kana" : "とうそば" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "WXvMQWUBqTWP-Dut2Jsw", "_score" : 6.9180603, "_source" : { "photo_count" : 0, "description" : "函館ラーメン 閉店のご報告を頂きました。 (from 東京グルメ 2006/12/03)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "中野区中野5-36-7", "category" : "329", "name" : "麺次郎", "access_count" : 595, "location" : "35.4215894,139.4011593", "closed" : "true", "name_kana" : "めんじろう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "6nvMQWUBqTWP-Dut2MRr", "_score" : 6.9177547, "_source" : { "photo_count" : 0, "description" : "ラーメン180円の店。 住所を訂正しました。東京グルメ2005/3/16", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "江東区東陽1-28-4天野園ビル1階", "category" : "317", "name" : "ラーメン一番", "access_count" : 969, "location" : "35.3954158,139.4851581", "closed" : "false", "name_kana" : "らーめんいちばん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "CHvMQWUBqTWP-Dut2Jou", "_score" : 6.820346, "_source" : { "photo_count" : 8, "description" : "JR池袋駅西口から徒歩3分。 東京芸術劇場むかい、ラーメン中本の奥", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,6", "address" : "豊島区西池袋3丁目27-1ベルビル1階", "category" : "201", "name" : "トラントトワ", "access_count" : 6374, "location" : "35.4338208,139.4237868", "closed" : "false", "name_kana" : "とらんととわ" } } ] } } |
検索結果が「114」件に減り、ANDの条件になりました。
ある一定の条件を満たしたものを検索
「minimum_should_match」句を使うと、OR条件の中から一定の数を上回るものを検索結果とします。
ここでは4つのキーワードのうち2つ以上を満たせば検索結果となります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "match": { > "description": { > "query": "ラーメン カレー ハンバーグ トンカツ", > "minimum_should_match": 2 > } > } > } > } > ' { "took" : 39, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 13, "max_score" : 14.362132, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "gHzMQWUBqTWP-Dut2ATG", "_score" : 14.362132, "_source" : { "photo_count" : 0, "description" : "ラーメン一般で登録しましたが、 カレーラーメンとカレーつけ麺がメインのお店です。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "新宿区高田馬場1-3-13", "category" : "333", "name" : "かれー麺 実之和", "access_count" : 570, "location" : "35.4225542,139.4245760", "closed" : "true", "name_kana" : "みのわ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "PH3MQWUBqTWP-Dut2_mV", "_score" : 13.219147, "_source" : { "photo_count" : 0, "description" : "ラーメン・カレー・カツ丼など 駐車場あり カード不可", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "", "category" : "717", "name" : "グリル塩豚", "access_count" : 244, "location" : "41.4623412,140.4702494", "closed" : "false", "name_kana" : "ぐりるえんとん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "8H3MQWUBqTWP-Dut25gN", "_score" : 12.573429, "_source" : { "photo_count" : 1, "description" : "料理ジャンルは、カレーラーメンです(登録時選択できないのでラーメン一般になっています)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,2,3,4", "address" : "", "category" : "317", "name" : "カレーラーメンのお店 ミスターPuppy", "access_count" : 472, "location" : "34.4138692,135.3039078", "closed" : "false", "name_kana" : "かれーらーめんのおみせ みすたーぱぴー" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "8XvMQWUBqTWP-Dut2K1K", "_score" : 10.124759, "_source" : { "photo_count" : 0, "description" : "「カレースープラーメン」の店 大井町駅東口を出て左、ゼームス坂を左折して約150m", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "品川区南品川6-18-16", "category" : "317", "name" : "ひ田屋", "access_count" : 151, "location" : "35.3618659,139.4426232", "closed" : "true", "name_kana" : "ひだや" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "dnvMQWUBqTWP-Dut2OSY", "_score" : 9.097939, "_source" : { "photo_count" : 0, "description" : "お昼はライスサービス!!カレースープに入れるとおいしいおじやガ楽しめます。 駅から徒歩3分 すぐ近く 一八通り沿いです 味に自信あり! まずかったら返金いたします タイカレーラーメン ¥600", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "千代田区神田司町2-16-10", "category" : "407", "name" : "ゴールドラッシュカフェCQC", "access_count" : 1011, "location" : "35.4124896,139.4616673", "closed" : "false", "name_kana" : "ごーるどらっしゅかふぇ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "tXvMQWUBqTWP-Dut2L1h", "_score" : 8.286796, "_source" : { "photo_count" : 7, "description" : "早稲田界隈のラーメン激戦区にある隠れたカレーの名店。 JR高田馬場から徒歩8分だそうです。 07/05/22 営業時間等更新(From東京グルメ)", "menu_count" : 1, "name_alphabet" : "", "purpose" : "4", "address" : "新宿区西早稲田3-28-1ミスミビル1F", "category" : "408", "name" : "エチオピア", "access_count" : 5801, "location" : "35.4229977,139.4249349", "closed" : "false", "name_kana" : "えちおぴあ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "73zMQWUBqTWP-Dut2T8b", "_score" : 7.9374475, "_source" : { "photo_count" : 7, "description" : "魚だしの効いた和風とんこつだそうです。ラーメンの登録に不慣れですみません。 R125沿い、古河市内から向かうと、ジョイフル本田手前。ハンバーグ フランドル向かい。 駐車場は、店前と、道路渡ってフランドル隣に有り。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "3", "address" : "古河市西牛谷1204-1", "category" : "318", "name" : "拉麺工房 暁", "access_count" : 2886, "location" : "36.1154150,139.4413168", "closed" : "false", "name_kana" : "あかつき" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "hH3MQWUBqTWP-Dut2liy", "_score" : 7.7492943, "_source" : { "photo_count" : 0, "description" : "出国審査後にあるフードコートです。 ラーメンの「風香」、うどん・そばの「一空」、カレー・どんぶりの「南天星」、パスタの「パスターナ」、バーの「ブルーエスト」が入っています。", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,3,4", "address" : "成田市三里塚御料牧場1-1第1旅客ターミナル南ウイング3階", "category" : "717", "name" : "FOOD COURT by ANA FESTA", "access_count" : 888, "location" : "35.4537300,140.2322400", "closed" : "false", "name_kana" : "ふーどこーとばいあなふぇすた" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "vnvMQWUBqTWP-Dut2NiI", "_score" : 7.7163844, "_source" : { "photo_count" : 0, "description" : "カレーはランチのみ。夜は焼酎バー。 五反田駅徒歩4分、大崎広小路駅2分。 五反田駅西口からゆうぽうと方向へ。ラーメン『きらら』2F。横の路地に入り口があります。", "menu_count" : 0, "name_alphabet" : "Kilala Club", "purpose" : "", "address" : "品川区西五反田1-25-5松村ビル2F", "category" : "505", "name" : "きらら倶楽部", "access_count" : 1424, "location" : "35.3713912,139.4332653", "closed" : "false", "name_kana" : "きららくらぶ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "wnvMQWUBqTWP-Dut2P29", "_score" : 7.6594267, "_source" : { "photo_count" : 0, "description" : "ホテルメトロポリタン・エドモント直営カフェ。ホテルテイストのカレー・ハンバーグなどのランチメニューの他、デザート・ドリンクを提供。ビジネス街のマンション1Fに立地し平日のランチタイム以外はゆとりある雰囲気なことからビジネスの打合せ、プライベートな読書にも最適。ランチタイム以外なら、予約・貸し切りも可。 ", "menu_count" : 0, "name_alphabet" : "Edy's Cafe", "purpose" : "2", "address" : "千代田区飯田橋2-18-1東京レジデンス1F(アイガーデンエア内)", "category" : "601", "name" : "エディーズカフェ", "access_count" : 2359, "location" : "35.4143984,139.4516870", "closed" : "false", "name_kana" : "えでぃーずかふぇ" } } ] } } |
条件に適応する数が増えればスコアが上がります。
指定された語順のドキュメントでの検索
「match_phrase」句を使うと指定された語順のもの(空白を含む)にマッチすると検索結果として表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "match_phrase": { > "description": "ラーメン カレー" > } > } > } > ' { "took" : 6, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 1, "max_score" : 13.219147, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "PH3MQWUBqTWP-Dut2_mV", "_score" : 13.219147, "_source" : { "photo_count" : 0, "description" : "ラーメン・カレー・カツ丼など 駐車場あり カード不可", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "", "category" : "717", "name" : "グリル塩豚", "access_count" : 244, "location" : "41.4623412,140.4702494", "closed" : "false", "name_kana" : "ぐりるえんとん" } } ] } } |
「ラーメン・カレー」は区切り文字として「・」が利用されたので検索対象になりました。
「ラーメン カレー」でもマッチします。
『ラーメンの「風香」、うどん・そばの「一空」、カレー・どんぶり』という文章のものもありますが、間に文章を含んでいるのでマッチしませんでした。
keyword型の一致で検索
keyword型の語句に一致するものを検索します。
こちらは完全一致での検索になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "term": { > "category": "317" > } > } > } > ' { "took" : 44, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 9519, "max_score" : 3.166417, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "3HvMQWUBqTWP-Dut2I0c", "_score" : 3.166417, "_source" : { "photo_count" : 10, "description" : " JR原宿駅・表参道口を出て、表参道を青山方面へ。すぐ左。 2階の営業時間は 平日 11:30〜23:00 土曜 11:00〜23:00 日祝 11:00〜22:30 営業時間を更新しました。 (from 東京グルメ 2006/09/25)", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,2,4,8", "address" : "渋谷区神宮前1-13-211階・2階", "category" : "317", "name" : "九州じゃんがら", "access_count" : 19979, "location" : "35.3959940,139.4225794", "closed" : "false", "name_kana" : "きゅうしゅうじゃんがら" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7nvMQWUBqTWP-Dut2I0d", "_score" : 3.166417, "_source" : { "photo_count" : 1, "description" : "下北沢駅南口を出て、京樽の角を曲がり突き当たり信号を左折して左手", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区北沢2-5-10", "category" : "317", "name" : "麺僧", "access_count" : 2768, "location" : "35.3927263,139.4020204", "closed" : "false", "name_kana" : "めんぞう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "-3vMQWUBqTWP-Dut2I0d", "_score" : 3.166417, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木5-5-1六本木ロアビルB1F", "category" : "317", "name" : "大島ラーメン", "access_count" : 1038, "location" : "35.3928732,139.4414651", "closed" : "true", "name_kana" : "おおしまらーめん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "HnvMQWUBqTWP-Dut2I4d", "_score" : 3.166417, "_source" : { "photo_count" : 6, "description" : "材料切れ終了あり。 土曜と日曜・祝日の営業時間情報を追加しました。 (from 東京グルメ 2005/08/31) 07/10/30 デットリンクのためURL変更( From 東京グルメ)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区北沢2-30-11北沢ビル1階", "category" : "317", "name" : "一龍", "access_count" : 4742, "location" : "35.3935528,139.4014930", "closed" : "false", "name_kana" : "いちりゅう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "c3vMQWUBqTWP-Dut2I4d", "_score" : 3.166417, "_source" : { "photo_count" : 5, "description" : "池尻大橋駅から玉川通りを三軒茶屋方面、三宿交差点手前", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区池尻3-30-3", "category" : "317", "name" : "天下一品", "access_count" : 3214, "location" : "35.3840808,139.4055240", "closed" : "false", "name_kana" : "てんかいっぴん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "dXvMQWUBqTWP-Dut2I4d", "_score" : 3.166417, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木7-14-11", "category" : "317", "name" : "醍醐", "access_count" : 357, "location" : "35.3936054,139.4405867", "closed" : "true", "name_kana" : "だいご" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "fHvMQWUBqTWP-Dut2I4d", "_score" : 3.166417, "_source" : { "photo_count" : 0, "description" : "閉店処理済店舗ですが、作業の障壁となるので住所を修正しました。 (from 東京グルメ 2006/06/29)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "渋谷区道玄坂2-28-2", "category" : "317", "name" : "香月", "access_count" : 366, "location" : "35.3921251,139.4203049", "closed" : "true", "name_kana" : "かづき" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "E3vMQWUBqTWP-Dut2I8e", "_score" : 3.166417, "_source" : { "photo_count" : 10, "description" : "高田馬場駅7番口から早稲田方面。馬場口交差点右折、明治通り沿い。 リンク先が調整中のため http://ezogiku.com/ を外しました。 (from 東京グルメ 2006/06/03)", "menu_count" : 6, "name_alphabet" : "", "purpose" : "1,4", "address" : "新宿区西早稲田2-20-5", "category" : "317", "name" : "えぞ菊", "access_count" : 8896, "location" : "35.4219930,139.4245698", "closed" : "false", "name_kana" : "えぞぎく" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "MHvMQWUBqTWP-Dut2I8e", "_score" : 3.166417, "_source" : { "photo_count" : 0, "description" : "一ツ木通り", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区赤坂3-18-8", "category" : "317", "name" : "つかもと", "access_count" : 657, "location" : "35.4019517,139.4421998", "closed" : "true", "name_kana" : "つかもと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "OHvMQWUBqTWP-Dut2I8e", "_score" : 3.166417, "_source" : { "photo_count" : 0, "description" : "本郷通り沿い。御茶ノ水方向へ5分左側。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "文京区本郷3-5-1", "category" : "317", "name" : "福のれん", "access_count" : 1415, "location" : "35.4202610,139.4557038", "closed" : "true", "name_kana" : "ふくのれん" } } ] } } |
keywordを複数指定しての検索
検索条件の設定が「terms」の複数形になっています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "terms": { > "category": [ "317", "318", "319", "320" ] > } > } > } > ' { "took" : 27, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 13334, "max_score" : 1.0, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "3HvMQWUBqTWP-Dut2I0c", "_score" : 1.0, "_source" : { "photo_count" : 10, "description" : " JR原宿駅・表参道口を出て、表参道を青山方面へ。すぐ左。 2階の営業時間は 平日 11:30〜23:00 土曜 11:00〜23:00 日祝 11:00〜22:30 営業時間を更新しました。 (from 東京グルメ 2006/09/25)", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,2,4,8", "address" : "渋谷区神宮前1-13-211階・2階", "category" : "317", "name" : "九州じゃんがら", "access_count" : 19979, "location" : "35.3959940,139.4225794", "closed" : "false", "name_kana" : "きゅうしゅうじゃんがら" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7nvMQWUBqTWP-Dut2I0d", "_score" : 1.0, "_source" : { "photo_count" : 1, "description" : "下北沢駅南口を出て、京樽の角を曲がり突き当たり信号を左折して左手", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区北沢2-5-10", "category" : "317", "name" : "麺僧", "access_count" : 2768, "location" : "35.3927263,139.4020204", "closed" : "false", "name_kana" : "めんぞう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "-3vMQWUBqTWP-Dut2I0d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木5-5-1六本木ロアビルB1F", "category" : "317", "name" : "大島ラーメン", "access_count" : 1038, "location" : "35.3928732,139.4414651", "closed" : "true", "name_kana" : "おおしまらーめん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "HnvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 6, "description" : "材料切れ終了あり。 土曜と日曜・祝日の営業時間情報を追加しました。 (from 東京グルメ 2005/08/31) 07/10/30 デットリンクのためURL変更( From 東京グルメ)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区北沢2-30-11北沢ビル1階", "category" : "317", "name" : "一龍", "access_count" : 4742, "location" : "35.3935528,139.4014930", "closed" : "false", "name_kana" : "いちりゅう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "c3vMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 5, "description" : "池尻大橋駅から玉川通りを三軒茶屋方面、三宿交差点手前", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "世田谷区池尻3-30-3", "category" : "317", "name" : "天下一品", "access_count" : 3214, "location" : "35.3840808,139.4055240", "closed" : "false", "name_kana" : "てんかいっぴん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "dXvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木7-14-11", "category" : "317", "name" : "醍醐", "access_count" : 357, "location" : "35.3936054,139.4405867", "closed" : "true", "name_kana" : "だいご" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "fHvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "閉店処理済店舗ですが、作業の障壁となるので住所を修正しました。 (from 東京グルメ 2006/06/29)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "渋谷区道玄坂2-28-2", "category" : "317", "name" : "香月", "access_count" : 366, "location" : "35.3921251,139.4203049", "closed" : "true", "name_kana" : "かづき" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "E3vMQWUBqTWP-Dut2I8e", "_score" : 1.0, "_source" : { "photo_count" : 10, "description" : "高田馬場駅7番口から早稲田方面。馬場口交差点右折、明治通り沿い。 リンク先が調整中のため http://ezogiku.com/ を外しました。 (from 東京グルメ 2006/06/03)", "menu_count" : 6, "name_alphabet" : "", "purpose" : "1,4", "address" : "新宿区西早稲田2-20-5", "category" : "317", "name" : "えぞ菊", "access_count" : 8896, "location" : "35.4219930,139.4245698", "closed" : "false", "name_kana" : "えぞぎく" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "I3vMQWUBqTWP-Dut2I8e", "_score" : 1.0, "_source" : { "photo_count" : 2, "description" : "堀切菖蒲園駅、駅前通りを右へ。デニーズの隣。 営業時間を更新しました。 (from 東京グルメ 2006/08/09)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "葛飾区小菅2-21-13", "category" : "320", "name" : "らーめん弁慶", "access_count" : 9228, "location" : "35.4450255,139.4951661", "closed" : "false", "name_kana" : "らーめんべんけい" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "MHvMQWUBqTWP-Dut2I8e", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "一ツ木通り", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区赤坂3-18-8", "category" : "317", "name" : "つかもと", "access_count" : 657, "location" : "35.4019517,139.4421998", "closed" : "true", "name_kana" : "つかもと" } } ] } } |
範囲を指定しての検索(数字)
数字の範囲を指定しての検索です。
下では検索対象のデータ型は整数型のものですが、小数点ありの範囲指定のものでも無事範囲指定されて検索が動きました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "range": { > "access_count": { > "gte": "1500.00", > "lte": "2500.00" > } > } > } > } > ' { "took" : 16, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 20750, "max_score" : 1.0, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "LHvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木3-11-6", "category" : "304", "name" : "東京飯店", "access_count" : 2121, "location" : "35.3935431,139.4411018", "closed" : "true", "name_kana" : "とうきょうはんてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "iXvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "日比谷線六本木駅徒歩3分。 みずほ銀行脇の路地を入り、突き当たりを左、すぐ右へ。", "menu_count" : 0, "name_alphabet" : "Aux Six Arbres", "purpose" : "", "address" : "港区六本木7-13-10宮下ビル1F", "category" : "201", "name" : "オー・シザーブル", "access_count" : 1909, "location" : "35.3937778,139.4400589", "closed" : "false", "name_kana" : "おーしざーぶる" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7nvMQWUBqTWP-Dut2I4e", "_score" : 1.0, "_source" : { "photo_count" : 2, "description" : "営業日情報を追加しました。 (from 東京グルメ 2005/07/12)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1", "address" : "中野区中野5-59-1興産ビル1階", "category" : "305", "name" : "味王", "access_count" : 2480, "location" : "35.4216092,139.4010816", "closed" : "false", "name_kana" : "あじおう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "HHvMQWUBqTWP-Dut2I8e", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "南口徒歩4分。丸井の右隣の道を井の頭公園へ。道沿い左側。 2006年10月で閉店し、田無に移転したそうです(2007/10/23管理補助班) http://tokyo.gourmet.livedoor.com/restaurant/info/322048.html", "menu_count" : 0, "name_alphabet" : "MUMTAJ", "purpose" : "", "address" : "武蔵野市吉祥寺南町1-16-11萩上ビル2F", "category" : "406", "name" : "ムンタージ", "access_count" : 2029, "location" : "35.4153552,139.3455153", "closed" : "true", "name_kana" : "むんたーじ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "VHvMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "有楽町駅から徒歩3分。 閉店し、『ヴェトナム アリス』銀座店となっています。 (from 東京グルメ 2005/09/28)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "中央区銀座3-2-1プランタン銀座7F", "category" : "201", "name" : "クイーンアリス", "access_count" : 1632, "location" : "35.4013451,139.4606172", "closed" : "true", "name_kana" : "くいーんありす" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "envMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "新宿区大久保1-13-16", "category" : "402", "name" : "昔のふる里", "access_count" : 2018, "location" : "35.4147256,139.4226107", "closed" : "false", "name_kana" : "むかしのふるさと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "i3vMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "KIHACHI", "purpose" : "", "address" : "港区南青山4-18-10", "category" : "702", "name" : "キハチ", "access_count" : 2291, "location" : "35.3936234,139.4315294", "closed" : "true", "name_kana" : "きはち" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "vnvMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "ハチ公口をでて渋谷公園通りを登って20分ほど。左手にある。", "menu_count" : 0, "name_alphabet" : "Verdure", "purpose" : "1", "address" : "渋谷区宇田川町3-1渋谷東武ホテル1F", "category" : "208", "name" : "ヴェルデュール", "access_count" : 2063, "location" : "35.3935716,139.4207344", "closed" : "false", "name_kana" : "ぶぇるでゅーる" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "2HvMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "鈴本演芸場の2F。 銀座線上野広小路駅・3番出口徒歩1分。 JR御徒町駅徒歩4分。 【註】営業時間・休日・URLを付記しました。from 東京グルメ 2005/03/30 閉店のご報告を頂きました。 (from 東京グルメ 2007/07/19)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "台東区上野2-7-12上野鈴本ビル2F", "category" : "332", "name" : "暖中", "access_count" : 1530, "location" : "35.4221470,139.4634244", "closed" : "true", "name_kana" : "だんちゅう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "8HvMQWUBqTWP-Dut2I8f", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "東急方面徒歩3分。中道通り(三和銀行横)を入ってすぐの右側。 06/12/11 営業時間、定休日、URL追加(From東京グルメ) 07/10/09 07年1月で閉店、名物マスターは屋久島に移住されたそうです(From 東京グルメ)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "武蔵野市吉祥寺本町2-10-2", "category" : "151", "name" : "きっちょむ(吉祥夢 )", "access_count" : 1617, "location" : "35.4202221,139.3447528", "closed" : "true", "name_kana" : "きっちょむ" } } ] } } |
「以上」、「以下」などのオペレータ名の選択はこちらになります。
オペレータ名 | 意味 |
gte | 〜以上 |
lte | 〜以下 |
gt | 〜より大きい |
lt | 〜より小さい |
日付の範囲を指定しての検索
「range」句では時間の範囲を指定しての検索も可能になります。
以下では検索インデックスの対象が「rating」に変わっていますが、日付型の範囲を指定して検索を実施しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/rating/type/_search?pretty=true' -d ' > { > "query": { > "range": { > "created_on": { > "gte": "2006-06-01", > "lte": "2006-06-30" > } > } > } > } > ' { "took" : 57, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 1697, "max_score" : 1.0, "hits" : [ { "_index" : "rating", "_type" : "type", "_id" : "XHmXMmUBqTWP-Dut3J0Z", "_score" : 1.0, "_source" : { "body" : " 5月にオープンしたインド料理店です(※同名店が東麻布、荒川などにありますが無関係とのことです。こちらの「スーリヤ」は甲府、船橋ビビッドスクエアでインド料理店を展開し、こちら東神田で3店舗目)。 この東神田店にはかつて、「サラ」「マハル」とバングラディシュ系インド料理店が入っていましたが、今回はインド人トリオが提供するインド料理店となり、外観・内装ともに刷新、ヤル気が感じられます(※外観は、赤・白のツートンカラー=マルボロみたいな看板)。 ランチは880円のバイキング。カレー4種類(チキンチリ、ベジタブル、キーマ、シーフードなど。日替わりでカレーも2種を入替)、サラダ(チャナ豆のインドスタイルサラダ、マカロニサラダ、グリーンサラダ)にコーン、オニオンアチャール、チキンティッカ、トマトスープなどバラエティーも豊富で、サフラン入りライス(ターメリックイエロー)、ナン(焼きたてをサーブするスタイル)付き。 また、ディナーメニューもタンドリーチキンやシークカバブが1ピース200円、サモサ150円とリーズナブルな設定。カレーも40種超とメニューが豊富、ナンだけでなく、チャパティ、プーリなども食べれます。 「夜にもインド料理を楽しんでもらいたい」と、ディナー価格を低めに設定。シークカバブはとってもジューシー。ハーブが練りこまれており、マトンの臭みもなく、追加オーダーしてしまったほど。カレーは茄子・オニオン・パプリカ&トマトの「バイガン・バディアラ」をチョイス。トマトベースで濃厚な北インドスタイルでしたが、ジンジャーやフレッシュコリアンダーなどウエットスパイスが薫り、シードスパイスもふんだんに使われており、風味が豊かでした。 これに「チャパティー」を頼んだのですが、テストメニューの「オディナ・パラタ」(ドライミントを混ぜこんだチャパティー)もあるとのことで、こちらに変更。ミントの緑が目立ちますが、隠し味程度の風味なのでクセも少なく、カレーとの相性もまずまずでした。 ランチバイキング、ディナーともに料理へのこだわりが感じられ、船橋ビビッドスクエアの週末の行列がダテではない~ことを実感。スタッフも明るい人柄で、これからがとっても楽しみなお店です。", "atmosphere" : 0, "food" : 0, "restaurant_id" : 304333, "created_on" : "2006-06-10T11:41:42+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 5, "service" : 0, "title" : "", "rating_id" : 144997 } }, { "_index" : "rating", "_type" : "type", "_id" : "XnmXMmUBqTWP-Dut3J0Z", "_score" : 1.0, "_source" : { "body" : " カレー&ライス&トッピングが“1グラム=1円”のセルフ量り売りスタイルのカレーライス専門店です。 ユニークなサービス形態ですが、実は西新宿の系列居酒屋「庄助」でランチタイムのみ「カレーボウヤ」として営業しており、専業店舗としてはこちらの御徒町店が初めてとなります。 入店してからの流れは、①アルマイト製カレー皿を受け取る ②ライスコーナーで「白米」、「十五穀米」(黒米・赤米・キヌア・白ゴマ&黒ゴマ・ミルキークイーン・巨大胚芽米・もちあわ・もちきび・はと麦・アマランサス・たかきび・ひえ・米粒麦・押し麦の十五穀)、「ターメリックライス」(薄黄色。ベジタブル片入り)の3つから好みの量を盛り付ける ③カレーコーナーで、「牛すじカレー」、「激辛カレー」を好みのバランス&ボリュームで盛り付け ④トッピングコーナーで、カツ、メンチなど揚げ物やウインナー、チョリソー、ゆで卵、ほうれん草、キムチ、福神漬けなどを好みのモノをトッピング(別皿もアリ) ⑤サラダコーナーでグリーンサラダ、ポテトサラダなどを盛り付け(※別皿アリ) ⑥計量兼レジコーナーで計測し、支払い~です。 カレーソースは基本の「牛すじカレー」(コンセプトは、「約10種類の野菜と果物をすりおろして20時間煮込んだ」「隠し味にマカ使用」「香辛料を約20種類使った自家製スパイスと10種類のハーブで味付け」)で、量り売りに向いているのか、ぼってり&トロトロの重たいタイプです。牛すじが溶け込んでおり、煮込みカレー特有の深みがあります。 これにお好みで「激辛カレー」を混ぜ合わせます。辛さは尖がり系ではありませんが、チリペッパー特有のじんわり系の辛味、クミンのビターな苦味、各種スパイスにより“ホット&スパイシー”で、個人的には好きな系統で、チェーン系カレー店とは異なる味わいでした。 ガッツリとボリュームを楽しみたい時、逆に小腹が減って少し食べたい時、ライスは少量でもカレーソースをたっぷりとかけたい時~など個人の嗜好でオリジナルスタイルのカレーが楽しめますので、使い勝手もよさそうです。 (※計量&レジ担当はビックリ~のインド系スタッフを置いています。トッピングの揚げ物がややオイリー&冷めていることや、ライスの炊きムラが気になりました) ", "atmosphere" : 0, "food" : 0, "restaurant_id" : 305122, "created_on" : "2006-06-21T23:10:56+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 3, "service" : 0, "title" : "", "rating_id" : 145989 } }, { "_index" : "rating", "_type" : "type", "_id" : "6HmXMmUBqTWP-Dut3KMZ", "_score" : 1.0, "_source" : { "body" : "上は6月限定のココナッツ&メロン!! 下はダブルベリードームで~す! ココナッツ&メロンはとっても食べやすいです(*^_^*) メロンの味が強すぎなく、下はココナッツプリンです★ メロンゼリー・生クリームでメロン満載のカップケーキに仕上がってます!! ダブルベリードームはカスタード生クリームと生クリームが入ってます! パフケーキを、ピンク生クリームで包んであって、苺・ブルーベリー、チョコで飾ったドーム型のデザートです!", "atmosphere" : 0, "food" : 0, "restaurant_id" : 305154, "created_on" : "2006-06-22T19:54:31+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 3, "service" : 0, "title" : "", "rating_id" : 146046 } }, { "_index" : "rating", "_type" : "type", "_id" : "6XmXMmUBqTWP-Dut3KMZ", "_score" : 1.0, "_source" : { "body" : "北欧から独立した人が開いたお店。 リーズナブルな価格とボリューム満点のパン屋さんですね! 忙しい朝にピッタリ☆彡地味におすすめは食パンです。ぜひ、1度食べてみてください。", "atmosphere" : 3, "food" : 3, "restaurant_id" : 305321, "created_on" : "2006-06-24T03:34:36+09:00", "purpose" : 0, "cost_performance" : 4, "total" : 3, "service" : 3, "title" : "", "rating_id" : 146153 } }, { "_index" : "rating", "_type" : "type", "_id" : "VXmXMmUBqTWP-Dut3KoZ", "_score" : 1.0, "_source" : { "body" : "ネタの鮮度は私が行った回転寿司では一番です。ただし店内が広すぎで回っているネタは乾燥している可能性が大です。なので食べるものはすべてオーダーしたほうがよいでしょう。お勧めは本マグロの赤身です、赤身のなのに霜ふってます。久里浜などの支店より鮮度がいいし、値段も安いものがありました。", "atmosphere" : 0, "food" : 0, "restaurant_id" : 19767, "created_on" : "2006-06-12T21:21:31+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 5, "service" : 0, "title" : "", "rating_id" : 145334 } }, { "_index" : "rating", "_type" : "type", "_id" : "w3mXMmUBqTWP-Dut3KoZ", "_score" : 1.0, "_source" : { "body" : "店内は、若くて感じのいい背の高い男性店員と、おばさん。 チケットを渡すと、先に「トッピングは?」と聞かれ「ヤサイ、カラメ」を注文。 後から来て「カタメ」を注文したお客さんの方が先に、出てくるのはしょうがないが、こっちに出てきたときには「カタメ」を注文したお客さんはほとんど食べ終わっていた。10分以上の差はなぜ? 出てきたラーメンを食べて納得。「カタメ」を注文したお客さんは大正解! のびてました。・・・結構。 スープの風味もイマイチでした。 最初から最後まで、話しっぱなしのおばさんもうるさかったし・・・ 多分もう行かないと思います。 二郎系では、かなりランキングは下のほうです。", "atmosphere" : 0, "food" : 0, "restaurant_id" : 6387, "created_on" : "2006-06-07T21:25:49+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 2, "service" : 0, "title" : "", "rating_id" : 144751 } }, { "_index" : "rating", "_type" : "type", "_id" : "0nmXMmUBqTWP-Dut3KoZ", "_score" : 1.0, "_source" : { "body" : "ラーメン大盛を注文したところ、 「4玉ありますけど・・・・」と言われて、普通盛りに変更。 500円は安い。 麺が、太めの平うち麺だが2玉分もあり量はたっぷり。 ただ、ゆでる湯がにごっているのか、麺の回りがぬるぬるした感残っていた。 スープはあっさり目で、風味もあまり感じなかった。 具は、チヤーシュー(1枚)がやわらかくておいしい。 メンマ(4本)、のり(1枚)は普通。", "atmosphere" : 0, "food" : 0, "restaurant_id" : 7023, "created_on" : "2006-06-27T15:43:05+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 2, "service" : 0, "title" : "", "rating_id" : 146459 } }, { "_index" : "rating", "_type" : "type", "_id" : "bnmXMmUBqTWP-Dut3KsZ", "_score" : 1.0, "_source" : { "body" : "ラーメン 大盛を注文。 最近多い、大勝軒(東池袋)の系列。 麺、スープともに大勝軒としては、平均的。 ただ、麺が若干柔らかめだった。(たまたまかも) お腹がすいていて、かつあまりしつこくない麺そのものを食べたいときには、良いと思う。 (しつこくないところが二郎との違い) 特に、スープは今となってはあまりインパクトが無いが、食べる頻度が高い人にはちょうど良いと思う。 ちなみに近くにある『青葉』や『ひるがお』は、価格面と個性がありすぎるかも。 (たまに食べるとすごく美味しいけど) ", "atmosphere" : 0, "food" : 0, "restaurant_id" : 23492, "created_on" : "2006-06-19T21:22:07+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 3, "service" : 0, "title" : "", "rating_id" : 145846 } }, { "_index" : "rating", "_type" : "type", "_id" : "xnmXMmUBqTWP-Dut3K8a", "_score" : 1.0, "_source" : { "body" : "ランチ時に訪問。 あれ? 「ランチメニューは・・・?」 「土日はランチはやってません」 オーマイガ!!ランチのつもりで入ったのにぃ。 「仕方ない、どうせなら一番高いの食べよう」←だから我が家はお金がたまらん 相変わらずおいしい~♪♪ 初めて来たのは十年前(昔) おいしいタンシチューでも食べよっかぁと連れて来てくれたお兄様。お元気ですか? 久しぶりに自腹で行って、ここのシチューが前日予約で値段も格別だって事を知りキュンとた土曜の昼下がり", "atmosphere" : 0, "food" : 0, "restaurant_id" : 12120, "created_on" : "2006-06-12T17:13:10+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 5, "service" : 0, "title" : "", "rating_id" : 145313 } }, { "_index" : "rating", "_type" : "type", "_id" : "z3mXMmUBqTWP-Dut3K8a", "_score" : 1.0, "_source" : { "body" : "丸ビルの中のお店では手軽に食べられる一件です。 丸ビル見物に行ってみたけど、手ごろなお店は皆並んじゃってて 高層階のお店しかあいてなーいという時にいいかも。 回転速いですし。 私的には、今日はカロリーきにせずがっつり食べちゃおという日に ビール飲みながらムシャムシャします。 開放的な雰囲気も合わせて★4つ", "atmosphere" : 0, "food" : 0, "restaurant_id" : 18109, "created_on" : "2006-06-12T16:08:54+09:00", "purpose" : 0, "cost_performance" : 0, "total" : 4, "service" : 0, "title" : "", "rating_id" : 145297 } } ] } } |
日付計算式を利用しての検索
日付計算式を利用しての検索は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/rating/type/_search?pretty=true' -d ' > { > "query": { > "range": { > "created_on": { > "gte": "now-8y" > } > } > } > } > ' { "took" : 8, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 9546, "max_score" : 1.0, "hits" : [ { "_index" : "rating", "_type" : "type", "_id" : "EHmXMmUBqTWP-Dut3J4Z", "_score" : 1.0, "_source" : { "body" : "数年前からあった店なのですね。最近雑誌で見て行ってみました。震災後、外食はほどんとしていませんでしたので、久しぶりです。 昼前に行きましたが、すいていました。マナオソース添えジャスミンライス¥1575は、ジャスミン茶の味がついたタイ米(あまり味が付いていない)に、数種のおかずを混ぜて食べるもので、マナオソースという酸っぱいおつゆがついています。あまり日本人向けの味ではない気がします。 日替わりのお茶がついていて、今日は工芸茶という、ガラスの器の中でお茶の花が咲いたように見えるものです。見た目はいいのですが、あまり香りがしなかったのが残念です。ミニデザートがついているので、場所柄を考えるとぎりぎり許せる値段でしょう。", "atmosphere" : 4, "food" : 2, "restaurant_id" : 2031, "created_on" : "2011-04-20T16:10:49+09:00", "purpose" : 4, "cost_performance" : 2, "total" : 3, "service" : 2, "title" : "今は全然混んでいません", "rating_id" : 272490 } }, { "_index" : "rating", "_type" : "type", "_id" : "KXmXMmUBqTWP-Dut3KAZ", "_score" : 1.0, "_source" : { "body" : "私は最初店のつくりを見て、セルフサービスと思い込み、カウンターで注文してしまいました。 その後普通に席で注文しましたが、みかけによらず(私の思い込みかもしれませんが)、出来るのが遅いです。注文から20ー25分かかるので、ランチタイムに急いでいる人にはぎりぎりのペースでしょうか。 私の頼んだのは、アンチョビ炒めうどん¥800という焼きうどんで、和風料理の店には珍しく、エスニックな味でした。味はまあまあですが、キャベツの芯が多いのはちょっと。普通捨てる部分を、お客に出すのはやめていただきたいと思います。", "atmosphere" : 3, "food" : 2, "restaurant_id" : 330531, "created_on" : "2010-10-07T14:32:05+09:00", "purpose" : 4, "cost_performance" : 3, "total" : 3, "service" : 3, "title" : "ファーストフードではありません", "rating_id" : 264660 } }, { "_index" : "rating", "_type" : "type", "_id" : "THmXMmUBqTWP-Dut3KAZ", "_score" : 1.0, "_source" : { "body" : "大阪に戻ると一度はお好みを食べたくなります。どこの店でもだいたいおいしいので、ホテルの近くの店にしました。 予約したより少し早く行ったら、団体が入っていて席がないと言って、3階に通されました。暖房を入れたばかりで寒くて最初はコートを脱げないくらいでした。開店から1時間以内だったので、時間通り行ったとしてもここに入れられたと思います。準備が不十分な気がします。 味は大阪としては標準か、それ以上でしょう。にんにく入りお好み¥780は安いですが、肉入り野菜炒め¥1280は高いかな。肉はそこそこいい肉でしたが。料理は全部1階で作ってから持ってきます。それを知らず、席の鉄板で焼くと思っていたので、来るのが遅いと思いました。店員さんは愛想はいいのですが、こうしたことを伝えるのも必要だと思います。", "atmosphere" : 3, "food" : 4, "restaurant_id" : 364698, "created_on" : "2011-02-22T16:32:37+09:00", "purpose" : 3, "cost_performance" : 3, "total" : 3, "service" : 2, "title" : "おいしいですが", "rating_id" : 270511 } }, { "_index" : "rating", "_type" : "type", "_id" : "fHmXMmUBqTWP-Dut3KAZ", "_score" : 1.0, "_source" : { "body" : "駅ビルの中にあり、便利なので利用しましたが、なかなかのものです。 メニューには料理に使用した野菜のグラム数が書いてあり、すべて地元のものだそうです。 私が頼んだのは米粉でつくったフェトチーネに、里芋とネギをクリームであえたものが添えてあり、濃厚な味わいです。¥1050 新潟は食べ物がおいしい県です。もっと宣伝してもいいと思うのですが。 尚、同じ名前の店が東京にもありますが、関係はないようです。", "atmosphere" : 3, "food" : 4, "restaurant_id" : 467892, "created_on" : "2010-11-16T10:30:49+09:00", "purpose" : 4, "cost_performance" : 3, "total" : 4, "service" : 3, "title" : "新潟の食材で", "rating_id" : 266479 } }, { "_index" : "rating", "_type" : "type", "_id" : "g3mXMmUBqTWP-Dut3KAZ", "_score" : 1.0, "_source" : { "body" : "柴崎から徒歩5分ほどですが、普通の家で看板らしいものも出ていないので、通り過ぎそうです。 元は料理学校だったということで、平日昼の3時間だけ完全予約制でやっています。中も普通の家という感じで、くつろげます。 料理はプレートランチ¥1500、牛すじ煮込みコース¥3500などで、普通の家庭料理という感じなので、ややCPが悪いかも。どれもドリンク・ケーキ(自家製)がつきます。 次は友人と来ようかな、集まりにも使えそうだ、などと思いました。", "atmosphere" : 5, "food" : 3, "restaurant_id" : 484973, "created_on" : "2011-01-26T16:26:25+09:00", "purpose" : 4, "cost_performance" : 2, "total" : 4, "service" : 5, "title" : "1軒家のレストラン", "rating_id" : 269380 } }, { "_index" : "rating", "_type" : "type", "_id" : "_XmXMmUBqTWP-Dut3KAZ", "_score" : 1.0, "_source" : { "body" : "ワニマガジン社のおっさん編集者たちとランチミーティングすることになった。 「どこかいいところがありますか?」 と編集Sがメールで聞いてくる。 ワニマガジン社は内藤町にあって、僕の家は富久町でとても近く。 そうだ、新宿1丁目の「ばさら」はどうだろうかと思った。 「おしゃれなんだけど、ランチはそんなに高くないイタリア料理はどうでしょう」 そうと返信すると、 「お、なんだかOLみたいでいいですね、そこにしましょう」 というメール。それで花園東公園で待ち合わせをすることにした。 時刻は12時45分。公園内にワニマガジン社の人たちがいた。 モザイクかけるのもなんなんで、サイズ小さくしてますw というわけで3人のおっさんたちと合流。 編集のWくんが「この公園の名前が花園東公園だってこと初めて知りましたと言う。 僕もだ。新宿1丁目界隈はたくさん公園があるが、名前はよく知らない。 公園の隣に「ばさら」はある。 編集Iが「よく来るんですか?」 と聞いてきた。 「いや、初めてなんです」 と言ったら、3人ともあきれていた。 たぶん、おいしいはず。 何度も前を通り、いつかは行こうと思っていたお店だ。 店内はほぼ満席。やはりこの近くで働くOLさんが多い。 僕はAのパスタにする。 海老・きのこ・春キャベツのぺペロンチーノ。 まずは、サラダとパンがやってきた。 まず、これがおいしい。 そしてパスタがやってきた。 編集Iと編集Wが食べていた、豚ロースカツレツ、チュダーチーズ、デミグラスソースというのがめちゃくちゃ旨そうだった。次はぜひそれを食べたい。 と、先日お店の前を通りかかったら、当たり前だが違うメニューになってた。 そりゃそうだよね。日替わりだから。 ", "atmosphere" : 0, "food" : 0, "restaurant_id" : 335311, "created_on" : "2011-02-24T09:17:58+09:00", "purpose" : 1, "cost_performance" : 0, "total" : 4, "service" : 0, "title" : "新宿一丁目の東花園公園の前にある「ばさら」", "rating_id" : 270577 } }, { "_index" : "rating", "_type" : "type", "_id" : "AnmXMmUBqTWP-Dut3KEZ", "_score" : 1.0, "_source" : { "body" : "市ヶ谷におそろしく並ぶラーメン店がある。 「麺処 くるり」である。 これまで何度も足を運んだが、行列の進まなさに離脱したこともある。 行列の人数はさほどではなくても、店内は7席という少ない座席数のため、 なかなか行列は進まないのだ。 それに加えて、近くに大学などがあるため、学生がグループでくるのだが、 そのマナーがどうしようもなくて待たされる。 あとからきた知り合いがちゃっかり並んでしまうのだ。 これを前でやられると、なんだか萎えて離脱したこともある。 その「麺処 くるり」の支店が高円寺にできたという話は以前から聞いていた。 もう、「麺処 くるり」の行列に並ばなくても高円寺でいいのか駄目のなの。 高円寺ラーメン横丁へ行き、検証してみた。 というわけで、実食した結果は次の通り。それにしても、この高円寺ラーメン横丁にはすごい店がそろっている。 蒙古タンメンの中本、つけ麺店「TETSU」の別ブランド「つけめん102 サクラサク」「天神下 大喜」といった名店ぞろいで、一瞬、「くるり」以外にしようかと思ったほど。 でも、初志貫徹で「麺処 くるり 高円寺店」へ。 午後2時少し前。店内は半分くらい埋まっている。 楽勝で入れる。 自販機の左上の「みそらぁめん」 おや、味玉の無料券が置かれている。これを使おう。 ほどなく「みそらぁめん」到着。 見た目、こんなんだったけかなぁ。 スープを飲んでみると、市ヶ谷の本店と同じようなかんじだ。 野菜がなんだかくたくた。もっとしゃきしゃきしてたかったっけ。 麺はこんなかんじかな。 チャーシューは自分はあまり好きではない、 ちょっと硬めで脂身が多いタイプ。これは本店とそっくり。 全体的にうまいと思った。 結論、市ヶ谷の「麺処 くるり」で1時間並ぶなら、 総武線に乗って高円寺のラーメン横丁にくるほうがいい。 駅からすぐだしね。 それにしても他の店もめちゃくちゃ気になる高円寺ラーメン横丁であった。 ", "atmosphere" : 3, "food" : 3, "restaurant_id" : 485571, "created_on" : "2011-03-06T14:45:11+09:00", "purpose" : 4, "cost_performance" : 3, "total" : 3, "service" : 4, "title" : "並ばなくても有名店のラーメンが食べられる高円寺ラーメン横丁", "rating_id" : 271055 } }, { "_index" : "rating", "_type" : "type", "_id" : "GHmXMmUBqTWP-Dut3KEZ", "_score" : 1.0, "_source" : { "body" : "西新橋に最近できた居酒屋さんです。焼き鳥、焼きとんを売りにしているらしく 味もおいしかったのですが、価格が安くてびっくりしました。1クシ100〜150円でしたが サイズがとっても大きく満足感この上なしです。", "atmosphere" : 0, "food" : 0, "restaurant_id" : 482303, "created_on" : "2010-11-27T12:55:08+09:00", "purpose" : 1, "cost_performance" : 0, "total" : 0, "service" : 0, "title" : "行ってきました", "rating_id" : 266991 } }, { "_index" : "rating", "_type" : "type", "_id" : "X3mXMmUBqTWP-Dut3KIZ", "_score" : 1.0, "_source" : { "body" : "東京都庭園美術館へお友達と行くついでに ランチしたいなと 思って 探したお店 風水を取り入れてつくられた お庭や建物が 面白可愛く もとは 会員制の中国茶のサロンだったのが 最近 ランチもはじめて それが イタリアン♪ お安いのに こだわりの 美味しさで これは いいところ 見つけたって 感じ お忙しいのに とっても親切で また 行きたいな〜と思うお店でした 不定期に 日曜日に お茶のサロンもなさっているとか 中国茶を 不思議空間で ゆっくり楽しむなんて 素敵♪", "atmosphere" : 4, "food" : 4, "restaurant_id" : 23360, "created_on" : "2010-11-07T12:19:01+09:00", "purpose" : 1, "cost_performance" : 3, "total" : 4, "service" : 3, "title" : "裏路地の素敵", "rating_id" : 266058 } }, { "_index" : "rating", "_type" : "type", "_id" : "a3mXMmUBqTWP-Dut3KIZ", "_score" : 1.0, "_source" : { "body" : "前行ったときには ランチに ミールスなかたのですが ミールスが それも ミニミールスが 1,000円で 食べられるらしいと 聞いて 行ってきました♪ 「ベジタリアンミニミールス」 野菜カレー、サンバールカレー、ラッサム スープ、ライス、パラタ、パコラ、ワダ、パパド チャイ お昼といえば ミールスと 思っていた私は 近所で 食べられるし 美味しいので 感動 ちょっと 辛めかもしれません 暑い日だったので 汗が・・・・ダラダラw ミニミールスと名前ついてますが お腹一杯で 2枚ついていたパラタは1枚お持ち帰りにしました チャイはショウガがきいていて ほんとに美味しい エアブレンドのパフォーマンスも 楽しい 本格的な バナナの葉の上で食べるミールス 予約して 今度は 皆で行って食べてみたいなぁ ", "atmosphere" : 3, "food" : 4, "restaurant_id" : 303592, "created_on" : "2010-09-12T14:32:26+09:00", "purpose" : 1, "cost_performance" : 4, "total" : 4, "service" : 3, "title" : "ランチにミールスが", "rating_id" : 263561 } } ] } } |
日付計算式の記号では以下が利用できます。
記号 | 意味 |
y | 年 |
M | 月 |
w | 週 |
d | 日 |
h または H | 時間 |
m | 分 |
s | 秒 |
複合クエリ - Boolクエリ
複合クエリであるBoolクエリでは基本クエリを複数組み合わせて様々な条件での検索を行うことができます。
複合クエリの基本的な文法は以下になります。
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "query": { "bool": { "must": [ <基本クエリ>, <基本クエリ>, , , ], "should": [ <基本クエリ>, <基本クエリ>, , , ], "must_not": [ <基本クエリ>, <基本クエリ>, , , ], "filter": [ <基本クエリ>, <基本クエリ>, , , ] } } } |
「must」、「filter」、「should」、「must_not」の4つのクエリを使って検索条件の指定を行います。
mustクエリ
mustでは条件が必ず含まれているべきクエリを設定します。
must区の中に複数の基本クエリを指定した場合は全ての条件が満たされている必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "bool": { > "must": [ > {"match": {"description": "ラーメン"}}, > {"range": {"access_count": {"gte": 5000}}} > ] > } > } > } > ' { "took" : 23, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 68, "max_score" : 7.9003677, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "a3zMQWUBqTWP-Dut2TEG", "_score" : 7.9003677, "_source" : { "photo_count" : 3, "description" : "ときめきラーメン万代島内", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,4", "address" : "新潟市中央区万代島7-1ときめきラーメン万代島内", "category" : "318", "name" : "青島ラーメン司菜", "access_count" : 5205, "location" : "37.5522519,139.0352344", "closed" : "false", "name_kana" : "あおしまらーめんしさい" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "VXzMQWUBqTWP-Dut2AfK", "_score" : 7.8261137, "_source" : { "photo_count" : 0, "description" : "久留米ラーメンの老舗。", "menu_count" : 0, "name_alphabet" : "Taiho ramen", "purpose" : "1,3", "address" : "久留米市通外町11-8", "category" : "320", "name" : "大砲ラーメン", "access_count" : 7650, "location" : "33.1843056,130.3140631", "closed" : "false", "name_kana" : "たいほうらーめん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "13zMQWUBqTWP-Dut2WtZ", "_score" : 7.8261137, "_source" : { "photo_count" : 7, "description" : "こってり、超濃厚、とんこつラーメン。 ", "menu_count" : 0, "name_alphabet" : "Muteppou", "purpose" : "1,2,4", "address" : "大阪市浪速区戎本町1-5-21", "category" : "320", "name" : "無鉄砲", "access_count" : 15397, "location" : "34.3905022,135.3010418", "closed" : "false", "name_kana" : "むてっぽう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "Ln3MQWUBqTWP-Dut26Ia", "_score" : 7.8261137, "_source" : { "photo_count" : 8, "description" : "ラーメンおやじ本店跡地です", "menu_count" : 3, "name_alphabet" : "", "purpose" : "4", "address" : "", "category" : "317", "name" : "ラーメン金太郎", "access_count" : 5555, "location" : "35.3411867,139.2214837", "closed" : "false", "name_kana" : "きんたろう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "_HvMQWUBqTWP-Dut2NKA", "_score" : 7.8093734, "_source" : { "photo_count" : 0, "description" : "ラーメン二郎が目標です", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "豊島区南池袋2-27-16近藤ビル2F", "category" : "502", "name" : "アクアダイニング オーシャンマーメイド", "access_count" : 5529, "location" : "35.4330515,139.4301780", "closed" : "false", "name_kana" : "あくあだいにんぐおーしゃんまーめいど" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "2nvMQWUBqTWP-Dut2L9k", "_score" : 7.3780103, "_source" : { "photo_count" : 3, "description" : "雄しおラーメンがお勧め", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,4", "address" : "江戸川区一之江4-9Sフラット1F-B", "category" : "317", "name" : "麺屋 雄", "access_count" : 6156, "location" : "35.4112196,139.5306659", "closed" : "false", "name_kana" : "めんやゆう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "FHvMQWUBqTWP-Dut2LhZ", "_score" : 7.278394, "_source" : { "photo_count" : 13, "description" : "新宿西口「思い出横丁」にあるラーメン屋。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "新宿区西新宿1-2-7", "category" : "318", "name" : "ラーメン若月", "access_count" : 11059, "location" : "35.4122963,139.4210102", "closed" : "false", "name_kana" : "らーめんわかつき" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "mnvMQWUBqTWP-Dut2M97", "_score" : 7.2754965, "_source" : { "photo_count" : 2, "description" : "五日市街道、成蹊大学前。 『ラーメン生郎』斜め向かい", "menu_count" : 0, "name_alphabet" : "A.K Labo", "purpose" : "", "address" : "武蔵野市吉祥寺本町4-25-9", "category" : "605", "name" : "patisserie A.K Labo", "access_count" : 5549, "location" : "35.4222234,139.3435004", "closed" : "false", "name_kana" : "ぱてぃすりーえーけーらぼ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "SnvMQWUBqTWP-Dut2KU-", "_score" : 7.1449327, "_source" : { "photo_count" : 9, "description" : "【註】ラーメン二郎より改称しました。看板が「ラーメン」だけですので検索の都合上、特例としてと「ラーメン神田店」と表記します。from 東京グルメ 2005/01/25 北海道銀行東京支店裏", "menu_count" : 1, "name_alphabet" : "", "purpose" : "4", "address" : "中央区日本橋本石町4-5-5", "category" : "317", "name" : "ラーメン神田店", "access_count" : 9309, "location" : "35.4108344,139.4625324", "closed" : "false", "name_kana" : "らーめんかんだてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "SnvMQWUBqTWP-Dut2L9j", "_score" : 7.016851, "_source" : { "photo_count" : 19, "description" : "小川町駅下車2分 ジャンボラーメンのお店。", "menu_count" : 2, "name_alphabet" : "", "purpose" : "4", "address" : "千代田区神田錦町1-14市村ビル1階", "category" : "317", "name" : "ほん田", "access_count" : 16426, "location" : "35.4126034,139.4602777", "closed" : "false", "name_kana" : "ほんだ" } } ] } } |
上記では「description」にラーメンが含まれていて、且つ「access_count」が5千以上の条件のものを抽出しています。
shouldクエリ
shouldクエリで複数の基本クエリを指定した場合、いずれかのクエリ条件を満たせばドキュメントがヒットします。
条件に複数ヒットすれば、高いスコアがつけられます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "bool": { > "should": [ > {"range": {"access_count": {"gte": 50000}}}, > {"range": {"photo_count": {"gte": 100}}} > ] > } > } > } > ' { "took" : 18, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 162, "max_score" : 2.0, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "8XvMQWUBqTWP-Dut2JQm", "_score" : 2.0, "_source" : { "photo_count" : 100, "description" : "九段下駅5番出口から徒歩7分。九段下と飯田橋の間。ホテルグランドパレス先の交差点を曲がってすぐのところ。 http://emen.jp/ikaruga/ 携帯用HPアドレス", "menu_count" : 9, "name_alphabet" : "", "purpose" : "1,4", "address" : "千代田区九段北1-9-12九段下ビル1F", "category" : "318", "name" : "九段 斑鳩", "access_count" : 73642, "location" : "35.4139876,139.4516376", "closed" : "false", "name_kana" : "くだんいかるが" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "envMQWUBqTWP-Dut2KY_", "_score" : 2.0, "_source" : { "photo_count" : 109, "description" : "JR有楽町駅徒歩3分、地下鉄銀座駅4分。ソフマップ前の高速道路下。 【註】 正式な住所は「中央区銀座西2-2先」。高速道路下で地図に表示されない場所のため、最も近い住所を記入しました。銀座インズのHPは http://www.ginza-inz.co.jp/ 【開店時間変更】10:00→10:30 ただし、電話予約は10:00より受付可 from東京グルメ 2005/05/06", "menu_count" : 7, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "中央区銀座2丁目2-1(高速道路北有楽区チャーム) 銀座インズ3 一階", "category" : "204", "name" : "ジャポネ", "access_count" : 159461, "location" : "35.4018466,139.4608839", "closed" : "false", "name_kana" : "じゃぽね" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "TnvMQWUBqTWP-Dut2MJn", "_score" : 2.0, "_source" : { "photo_count" : 167, "description" : "西武池袋線練馬駅から埼玉県側へ2つ目の富士見台駅。 駅北口を背に左へ徒歩1分。 営業時間を更新しました。 (from 東京グルメ 2006/09/24)", "menu_count" : 3, "name_alphabet" : "", "purpose" : "1,3", "address" : "練馬区貫井3-10-2コイケビル2階", "category" : "402", "name" : "焼肉問屋 牛蔵", "access_count" : 76645, "location" : "35.4358177,139.3755650", "closed" : "false", "name_kana" : "ぎゅうぞう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "YXvMQWUBqTWP-Dut2KdB", "_score" : 2.0, "_source" : { "photo_count" : 130, "description" : "", "menu_count" : 15, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "新宿区西新宿7-8-11美笠ビル地下1階", "category" : "317", "name" : "蒙古タンメン中本", "access_count" : 51822, "location" : "35.4132777,139.4204878", "closed" : "false", "name_kana" : "もうこたんめんなかもと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "33zMQWUBqTWP-Dut2Bbg", "_score" : 2.0, "_source" : { "photo_count" : 120, "description" : "2006年10月第二週から日曜日に加え、水曜日も定休日になりました。 ランチは予約不可ですのでご注意ください。 【注意】ランチの写真撮影は禁止となりましたのでご注意ください。 18時以降は席代1人500円 アルコール2杯未満の方はサービス料10%(2杯以上はサービス料無し) カード支払いの場合はサービス料が加算されます。 【註】定休日と補足追加しました。(2006/10/10)from東京グルメ 定休日表記変更、備考欄一部追記しました。(2008/3/6)fromライブドアグルメ 08/03/21 夜L.O.時間を変更しました(from 東京グルメ)", "menu_count" : 10, "name_alphabet" : "Cuisine Francaise Bistro La Ciboulette", "purpose" : "1,2,5", "address" : "台東区浅草橋2-27-5", "category" : "201", "name" : "ビストロ ラ シブレット", "access_count" : 88754, "location" : "35.4147836,139.4721948", "closed" : "true", "name_kana" : "びすとろらしぶれっと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7HvMQWUBqTWP-Dut2K1K", "_score" : 2.0, "_source" : { "photo_count" : 115, "description" : "スープ切れ終了のため閉店時間は目安 JR渋谷駅東口、渋谷警察裏。六本木通り2本目の路地を右折", "menu_count" : 11, "name_alphabet" : "", "purpose" : "1,2,4,7", "address" : "渋谷区渋谷3-7-5大石ビル1階", "category" : "333", "name" : "中華そば すずらん", "access_count" : 65001, "location" : "35.3915602,139.4228292", "closed" : "false", "name_kana" : "ちゅうかそばすずらん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "2HvMQWUBqTWP-Dut2I4e", "_score" : 1.0, "_source" : { "photo_count" : 31, "description" : " 【註】営業時間を更新しました。from 東京グルメ 2005/05/09 2006年10月上旬より、吉祥寺駅北口の仮店舗で営業予定。 もとの 東京都武蔵野市御殿山1-2-1 での営業は、新ビル完成(2007年10月頃)後の2008年春と伝えられています。 (from 東京グルメ 2006/09/27)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,3,4", "address" : "武蔵野市御殿山1丁目2番1号", "category" : "505", "name" : "いせや総本店", "access_count" : 55303, "location" : "35.4157095,139.3447971", "closed" : "false", "name_kana" : "いせやそうほんてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "9nvMQWUBqTWP-Dut2I4e", "_score" : 1.0, "_source" : { "photo_count" : 37, "description" : "江戸線赤羽橋駅、日比谷線神谷町駅より共に5分。東京タワー方面へ 【註】土曜の営業時間を付記しました。from 東京グルメ 2005/03/15 定休日の表記を変更しました。 (from 東京グルメ 2006/09/16) 料理ジャンル追加、支店名(本店)、URLを付記、店名を正式名称へ変更しました。(2008/3/17)fromライブドアグルメ", "menu_count" : 8, "name_alphabet" : "", "purpose" : "1,2,4,5,7", "address" : "港区東麻布1-5-4", "category" : "131", "name" : "五代目 野田岩", "access_count" : 113715, "location" : "35.3917586,139.4447641", "closed" : "false", "name_kana" : "のだいわ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "UnvMQWUBqTWP-Dut2I8e", "_score" : 1.0, "_source" : { "photo_count" : 29, "description" : "銀座駅から徒歩3分", "menu_count" : 3, "name_alphabet" : "", "purpose" : "1,2,3,4,7", "address" : "中央区銀座7-3-6", "category" : "601", "name" : "洋菓子舗 ウエスト", "access_count" : 55513, "location" : "35.4001344,139.4549684", "closed" : "false", "name_kana" : "うえすと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "EHvMQWUBqTWP-Dut2JAg", "_score" : 1.0, "_source" : { "photo_count" : 53, "description" : "ピーコックの前のバス通りを目黒通りの方向に歩いて徒歩7〜8分。自由が丘学園を越えてすぐにあります。2台分の駐車場あり。 2003年11月13日よりショコラコーナー設置。 2006年4月より無休となりました。 (from 東京グルメ 2006/05/11) 料理ジャンル追加しました。 (2007/2/7)from東京グルメ", "menu_count" : 4, "name_alphabet" : "Mont St.Clair", "purpose" : "1,3,4", "address" : "目黒区自由が丘2-22-4", "category" : "605", "name" : "モンサンクレール", "access_count" : 55191, "location" : "35.3633980,139.4011104", "closed" : "false", "name_kana" : "もんさんくれーる" } } ] } } |
上記では「access_count」が5万以上のものか「photo_count」が百以上の条件のものを抽出しています。
「access_count」が50,000以上で、「photo_count」が100以上のものは高いスコアとなります。
minimum_should_match句で最少必要数の条件の設定
minimum_should_match句では、ORの複数条件のうちいくつ満たせば良いかを設定できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "bool": { > "should": [ > {"match": {"description": "ホテル"}}, > {"range": {"access_count": {"gte": 50000}}}, > {"range": {"photo_count": {"gte": 100}}}, > {"range": {"menu_count": {"gte": 100}}} > ], > "minimum_should_match": "50%" > } > } > } > ' { "took" : 25, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 7, "max_score" : 5.732128, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "8XvMQWUBqTWP-Dut2JQm", "_score" : 5.732128, "_source" : { "photo_count" : 100, "description" : "九段下駅5番出口から徒歩7分。九段下と飯田橋の間。ホテルグランドパレス先の交差点を曲がってすぐのところ。 http://emen.jp/ikaruga/ 携帯用HPアドレス", "menu_count" : 9, "name_alphabet" : "", "purpose" : "1,4", "address" : "千代田区九段北1-9-12九段下ビル1F", "category" : "318", "name" : "九段 斑鳩", "access_count" : 73642, "location" : "35.4139876,139.4516376", "closed" : "false", "name_kana" : "くだんいかるが" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "g3zMQWUBqTWP-Dut2WlW", "_score" : 5.3379636, "_source" : { "photo_count" : 7, "description" : "並木通りより1本、銀座通り側の道。銀座国際ホテル角とロレックスの間のほぼ中間。新橋駅から徒歩約7分。", "menu_count" : 7, "name_alphabet" : "", "purpose" : "3,4,7", "address" : "中央区銀座8-7-19江安ビル 1階", "category" : "623", "name" : "かりんとう たちばな", "access_count" : 91074, "location" : "35.3955109,139.4551368", "closed" : "false", "name_kana" : "かりんとうたちばな" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "envMQWUBqTWP-Dut2KY_", "_score" : 2.0, "_source" : { "photo_count" : 109, "description" : "JR有楽町駅徒歩3分、地下鉄銀座駅4分。ソフマップ前の高速道路下。 【註】 正式な住所は「中央区銀座西2-2先」。高速道路下で地図に表示されない場所のため、最も近い住所を記入しました。銀座インズのHPは http://www.ginza-inz.co.jp/ 【開店時間変更】10:00→10:30 ただし、電話予約は10:00より受付可 from東京グルメ 2005/05/06", "menu_count" : 7, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "中央区銀座2丁目2-1(高速道路北有楽区チャーム) 銀座インズ3 一階", "category" : "204", "name" : "ジャポネ", "access_count" : 159461, "location" : "35.4018466,139.4608839", "closed" : "false", "name_kana" : "じゃぽね" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "TnvMQWUBqTWP-Dut2MJn", "_score" : 2.0, "_source" : { "photo_count" : 167, "description" : "西武池袋線練馬駅から埼玉県側へ2つ目の富士見台駅。 駅北口を背に左へ徒歩1分。 営業時間を更新しました。 (from 東京グルメ 2006/09/24)", "menu_count" : 3, "name_alphabet" : "", "purpose" : "1,3", "address" : "練馬区貫井3-10-2コイケビル2階", "category" : "402", "name" : "焼肉問屋 牛蔵", "access_count" : 76645, "location" : "35.4358177,139.3755650", "closed" : "false", "name_kana" : "ぎゅうぞう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "YXvMQWUBqTWP-Dut2KdB", "_score" : 2.0, "_source" : { "photo_count" : 130, "description" : "", "menu_count" : 15, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "新宿区西新宿7-8-11美笠ビル地下1階", "category" : "317", "name" : "蒙古タンメン中本", "access_count" : 51822, "location" : "35.4132777,139.4204878", "closed" : "false", "name_kana" : "もうこたんめんなかもと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "33zMQWUBqTWP-Dut2Bbg", "_score" : 2.0, "_source" : { "photo_count" : 120, "description" : "2006年10月第二週から日曜日に加え、水曜日も定休日になりました。 ランチは予約不可ですのでご注意ください。 【注意】ランチの写真撮影は禁止となりましたのでご注意ください。 18時以降は席代1人500円 アルコール2杯未満の方はサービス料10%(2杯以上はサービス料無し) カード支払いの場合はサービス料が加算されます。 【註】定休日と補足追加しました。(2006/10/10)from東京グルメ 定休日表記変更、備考欄一部追記しました。(2008/3/6)fromライブドアグルメ 08/03/21 夜L.O.時間を変更しました(from 東京グルメ)", "menu_count" : 10, "name_alphabet" : "Cuisine Francaise Bistro La Ciboulette", "purpose" : "1,2,5", "address" : "台東区浅草橋2-27-5", "category" : "201", "name" : "ビストロ ラ シブレット", "access_count" : 88754, "location" : "35.4147836,139.4721948", "closed" : "true", "name_kana" : "びすとろらしぶれっと" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "7HvMQWUBqTWP-Dut2K1K", "_score" : 2.0, "_source" : { "photo_count" : 115, "description" : "スープ切れ終了のため閉店時間は目安 JR渋谷駅東口、渋谷警察裏。六本木通り2本目の路地を右折", "menu_count" : 11, "name_alphabet" : "", "purpose" : "1,2,4,7", "address" : "渋谷区渋谷3-7-5大石ビル1階", "category" : "333", "name" : "中華そば すずらん", "access_count" : 65001, "location" : "35.3915602,139.4228292", "closed" : "false", "name_kana" : "ちゅうかそばすずらん" } } ] } } |
上記では複数記載した条件のうち、最低50%以上の条件を満たせばヒットします。
must_notクエリ
must_not句を指定すると、指定した基本クエリに当てはまるドキュメントは検索結果から除外されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "bool": { > "must_not": [ > {"term": {"category": "317"}} > ] > } > } > } > ' { "took" : 25, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 204717, "max_score" : 1.0, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "03vMQWUBqTWP-Dut2I0c", "_score" : 1.0, "_source" : { "photo_count" : 1, "description" : "こちら2.3Fのレストランへのコメントになります。 『ラ・マーレ・ド・茶屋』1F(テラス&バー)へのコメントはそちらにお願いします。 駐車場15台(専用) 06/06/19 営業時間等更新(From東京グルメ)", "menu_count" : 0, "name_alphabet" : "LA MAREE DE CHAYA", "purpose" : "", "address" : "三浦郡葉山町堀内24-3", "category" : "201", "name" : "ラ・マーレ・ド・茶屋", "access_count" : 6535, "location" : "35.1653566,139.3420129", "closed" : "false", "name_kana" : "らまーれどちゃや" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "5nvMQWUBqTWP-Dut2I0d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "閉店時間はL.O。 渋谷駅ハチ公口から公園通りを登って、スターバックスの手前の角を右に曲がって、左手のビルの3F。徒歩15分ぐらい。バーは2時まで。 05/01/23 営業時間更新(From東京グルメ)", "menu_count" : 0, "name_alphabet" : "ANDRA", "purpose" : "", "address" : "渋谷区神南1-7-5アンドスビル3F", "category" : "201", "name" : "ビストロ アンドラ", "access_count" : 9095, "location" : "35.3938866,139.4209317", "closed" : "false", "name_kana" : "あんどら" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "8HvMQWUBqTWP-Dut2I0d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "武蔵野市吉祥寺南町1-1-24吉祥寺ロンロンB1F", "category" : "408", "name" : "カフェハイチ", "access_count" : 469, "location" : "35.4159525,139.3458364", "closed" : "true", "name_kana" : "かふぇはいち" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "-XvMQWUBqTWP-Dut2I0d", "_score" : 1.0, "_source" : { "photo_count" : 3, "description" : "吉祥寺駅北口よりパルコ方面へ徒歩6分。 UFJ銀行横の中道通りを入り、平野書店脇の路地を右折。 07/02/05営業時間、URL更新(From東京グルメ)", "menu_count" : 1, "name_alphabet" : "", "purpose" : "2,3", "address" : "武蔵野市吉祥寺本町2-18-15", "category" : "408", "name" : "まめ蔵", "access_count" : 10496, "location" : "35.4204277,139.3444414", "closed" : "false", "name_kana" : "まめぞう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "FXvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 21, "description" : "リンク切れのためお店HPのURLを外しました。 (from 東京グルメ 2007/11/18)", "menu_count" : 3, "name_alphabet" : "", "purpose" : "3,4,6", "address" : "武蔵野市吉祥寺本町1-7-7", "category" : "602", "name" : "くぐつ草", "access_count" : 6140, "location" : "35.4203485,139.3453198", "closed" : "false", "name_kana" : "くぐつそう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "LHvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "港区六本木3-11-6", "category" : "304", "name" : "東京飯店", "access_count" : 2121, "location" : "35.3935431,139.4411018", "closed" : "true", "name_kana" : "とうきょうはんてん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "LXvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 1, "description" : "乃木坂駅5番出口。青山霊園前の通りを広尾方面。外苑西通りを右折", "menu_count" : 0, "name_alphabet" : "", "purpose" : "2,3", "address" : "港区西麻布2-12-1", "category" : "301", "name" : "北京料理 北海園", "access_count" : 5650, "location" : "35.3929038,139.4332833", "closed" : "false", "name_kana" : "ぺきんりょうりほっかいえん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "N3vMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 7, "description" : "スタジオアルタの裏通りを、バーニーズニューヨーク方面へ向かうとすぐ。", "menu_count" : 2, "name_alphabet" : "", "purpose" : "1,4", "address" : "新宿区新宿3-22-1", "category" : "174", "name" : "沖縄そば やんばる", "access_count" : 8688, "location" : "35.4123028,139.4218576", "closed" : "false", "name_kana" : "おきなわそばやんばる" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "PHvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 14, "description" : "有楽町線銀座一丁目駅より徒歩1分。みずほ銀行裏、ガス灯通り入る", "menu_count" : 0, "name_alphabet" : "", "purpose" : "2", "address" : "中央区銀座1-6-8西山興業銀座ビル1F", "category" : "202", "name" : "銀座イタリー亭", "access_count" : 9479, "location" : "35.4016140,139.4614419", "closed" : "false", "name_kana" : "ぎんざいたりーてい" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "PXvMQWUBqTWP-Dut2I4d", "_score" : 1.0, "_source" : { "photo_count" : 0, "description" : "", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "新宿区西新宿1-1-5ルミネ1 6F", "category" : "408", "name" : "トップス・アンド・サクソン", "access_count" : 4079, "location" : "35.4108747,139.4208057", "closed" : "true", "name_kana" : "とっぷすあんどさくそん" } } ] } } |
上記では「category」が「317」のものが除外されています。
filterクエリ
他の3つのクエリが検索結果の関連度に応じてスコアが返されますが、filterの条件の場合、「マッチする」か「マッチしない」かのみが返されます。
この検索結果はスコアには影響を与えません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "bool": { > "must": [ > {"match": {"description": "ラーメン"}} > ], > "filter": [ > {"range": {"access_count": {"gte": 50000}}} > ] > } > } > } > ' { "took" : 26, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 1, "max_score" : 3.703188, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "rHvMQWUBqTWP-Dut2KlE", "_score" : 3.703188, "_source" : { "photo_count" : 32, "description" : "蒲田駅西口ロータリーを右へ。みずほ銀行と築地銀だこの間の路地を進む。 【註】ラーメン二郎・蒲田店から改名しました。from 東京グルメ 2005/01/12", "menu_count" : 1, "name_alphabet" : "", "purpose" : "4", "address" : "大田区蒲田5-1-5第三菊池ビル1F", "category" : "318", "name" : "ラーメン大", "access_count" : 54266, "location" : "35.3339121,139.4312788", "closed" : "false", "name_kana" : "らーめんだい" } } ] } } |
上記ではアクセス数50,000以上の条件をつけていますが、そちらの条件はスコアに影響を与えていません。
filterクエリでのキャッシュ(フィルターキャッシュ)はノードクエリキャッシュと呼ばれ、スコアに関連しなくても良いクエリであれば性能向上がはかれます。
検索結果をクエリキャッシュとしてメモリ上に保存しますので、2度目以降の検索のスピードがアップします。
https://www.elastic.co/guide/en/elasticsearch/reference/6.3/query-cache.html
クエリ結果の並び替え
sort句を利用するとスコア以外の結果の並び替えを行えます。
sort句を利用しての検索結果の並び替え
検索結果としてスコアではなく、ページのアクセス順での結果の表示を行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "sort": [ > { "access_count" : {"order" : "desc"}} > ] > } > ' { "took" : 40, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 214236, "max_score" : null, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "hHvMQWUBqTWP-Dut2Jgr", "_score" : null, "_source" : { "photo_count" : 36, "description" : "2Fサロンラストオーダーは20:00 銀座二丁目の中央通りと外堀通りの間の地味な場所です。最寄駅は目の前に出入り口がある有楽町線銀座一丁目駅、地下鉄銀座駅とJR有楽町駅からも徒歩数分です。", "menu_count" : 5, "name_alphabet" : "", "purpose" : "1,2,3", "address" : "中央区銀座2-4-5", "category" : "605", "name" : "キルフェボン", "access_count" : 282678, "location" : "35.4015218,139.4611125", "closed" : "false", "name_kana" : "きるふぇぼん" }, "sort" : [ 282678 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "tHzMQWUBqTWP-Dut2X91", "_score" : null, "_source" : { "photo_count" : 71, "description" : "パリに1862年に創業した老舗パティスリー兼サロン・ド・テがロンドンに次いで、東京に初出店(2008年7月26日開店)。 サロン・ド・テの営業時間は午後11時ですが、テイクアウトは三越の営業終了時間である午後8時までとなっています。しかし、混雑時は並びの列の加減で午後8時前でも並べないことがありますので、ご注意ください。 イートイン有り。 マカロン1個231円(参考)。 商品は売り切れ次第販売終了となります。 登録した電話番号は直通ですが、問い合わせが多く対応できないことがありますのでご注意ください。 三越銀座店代表番号: 03(3562)1111からも問い合わせ可能。 参考HP→http://ginza.mitsukoshi.co.jp/", "menu_count" : 15, "name_alphabet" : "Laduree", "purpose" : "1,2,4", "address" : "中央区銀座4-6-16三越銀座店2階", "category" : "601", "name" : "ラデュレ", "access_count" : 266288, "location" : "35.4006974,139.4608994", "closed" : "false", "name_kana" : "らでゅれ" }, "sort" : [ 266288 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "f3zMQWUBqTWP-Dut2T8a", "_score" : null, "_source" : { "photo_count" : 40, "description" : "", "menu_count" : 10, "name_alphabet" : "LeTAO", "purpose" : "1,2,3,4", "address" : "小樽市堺町7-16", "category" : "605", "name" : "ルタオ", "access_count" : 252718, "location" : "43.1119882,141.0039877", "closed" : "false", "name_kana" : "るたお" }, "sort" : [ 252718 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "sXzMQWUBqTWP-Dut2WFL", "_score" : null, "_source" : { "photo_count" : 15, "description" : "バームクーヘンのお店 大丸東京店HP http://www.daimaru.co.jp/tokyo/ 電話番号は大丸東京店の代表番号です。 (from 東京グルメ 2008/04/12)", "menu_count" : 3, "name_alphabet" : "", "purpose" : "1,2,3,4,7", "address" : "千代田区丸の内1-9-1大丸東京店 1階", "category" : "605", "name" : "焼き菓子バームクーヘンねんりん家", "access_count" : 234864, "location" : "35.4037931,139.4617839", "closed" : "false", "name_kana" : "やきがしばーむくーへんねんりんや" }, "sort" : [ 234864 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "InvMQWUBqTWP-Dut2Omf", "_score" : null, "_source" : { "photo_count" : 45, "description" : "ブラッスリー電話番号:03-5220-7289 ブラッスリー営業時間:10:00〜24:00", "menu_count" : 4, "name_alphabet" : "VIRON", "purpose" : "1,2,3,4", "address" : "千代田区丸の内2-7-3トキア1F", "category" : "201", "name" : "ヴィロン", "access_count" : 191390, "location" : "35.4030839,139.4605293", "closed" : "false", "name_kana" : "びろん" }, "sort" : [ 191390 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "aXvMQWUBqTWP-Dut2J0y", "_score" : null, "_source" : { "photo_count" : 32, "description" : "銀座線京橋駅下車(または有楽町線銀座一丁目駅)徒歩1分程。警察博物館わき道を入ってすぐ。", "menu_count" : 24, "name_alphabet" : "Hidemi Sugino", "purpose" : "1,2,3", "address" : "中央区京橋3丁目6-17京橋大栄ビル1F", "category" : "605", "name" : "イデミ・スギノ", "access_count" : 177436, "location" : "35.4019038,139.4623344", "closed" : "false", "name_kana" : "いでみすぎの" }, "sort" : [ 177436 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "RHvMQWUBqTWP-Dut2I8e", "_score" : null, "_source" : { "photo_count" : 54, "description" : "有楽町線銀座一丁目駅 8番出口から徒歩1分 06/01/26 住所・営業時間修正 (From東京グルメ)", "menu_count" : 4, "name_alphabet" : "", "purpose" : "1,2,3,4,5", "address" : "中央区銀座2-6-1中央宣興銀座ビル1F、2F", "category" : "332", "name" : "銀座天龍", "access_count" : 166902, "location" : "35.4014394,139.4614135", "closed" : "false", "name_kana" : "てんりゅう" }, "sort" : [ 166902 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "envMQWUBqTWP-Dut2KY_", "_score" : null, "_source" : { "photo_count" : 109, "description" : "JR有楽町駅徒歩3分、地下鉄銀座駅4分。ソフマップ前の高速道路下。 【註】 正式な住所は「中央区銀座西2-2先」。高速道路下で地図に表示されない場所のため、最も近い住所を記入しました。銀座インズのHPは http://www.ginza-inz.co.jp/ 【開店時間変更】10:00→10:30 ただし、電話予約は10:00より受付可 from東京グルメ 2005/05/06", "menu_count" : 7, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "中央区銀座2丁目2-1(高速道路北有楽区チャーム) 銀座インズ3 一階", "category" : "204", "name" : "ジャポネ", "access_count" : 159461, "location" : "35.4018466,139.4608839", "closed" : "false", "name_kana" : "じゃぽね" }, "sort" : [ 159461 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "3XvMQWUBqTWP-Dut2KI6", "_score" : null, "_source" : { "photo_count" : 18, "description" : "新宿高島屋タイムズスクエアのデパ地下です。イートインなし、お持ち帰りのみ。 参考HP→ http://www.plaisir-co.com/index1.html 【註】定休日表記変更、料理ジャンル追加しました。(2008/3/25) チェーン会社名、英語名、備考欄一部付記しました。(2008/5/18)fromライブドアグルメ ", "menu_count" : 2, "name_alphabet" : "Gramacy New York", "purpose" : "1,2,3", "address" : "渋谷区千駄ヶ谷5-24-2新宿高島屋B1F", "category" : "605", "name" : "グラマシーニューヨーク", "access_count" : 145116, "location" : "35.4103476,139.4219904", "closed" : "false", "name_kana" : "ぐらましーにゅーよーく" }, "sort" : [ 145116 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "OnvMQWUBqTWP-Dut2LhZ", "_score" : null, "_source" : { "photo_count" : 55, "description" : "月島駅下車、徒歩約3分。月島西仲通り商店街3番街、「花井金物店」さんを左折。 【註】営業時間・休日情報情報を付記しました。from 東京グルメ 2005/02/01 営業時間、定休日を補足しました。 (from 東京グルメ 2006/11/20)", "menu_count" : 1, "name_alphabet" : "", "purpose" : "1,3", "address" : "中央区月島3-9-7", "category" : "136", "name" : "ほていさん", "access_count" : 141647, "location" : "35.3935928,139.4704830", "closed" : "false", "name_kana" : "ほていさん" }, "sort" : [ 141647 ] } ] } } |
ソート対象のフィールドが検索結果に表示され、スコアは「null」となりました。
sort句に複数条件を入れての検索結果の並べ替え
「sort」句に複数記載した場合は、最初の項目(ここでは「stock_price」)でソートし複数ヒットした場合には、さらに次のフィールド(ここでは「founded」)でソートされます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "match": { > "description": "ラーメン" > } > }, > "sort": [ > { "menu_count" : {"order" : "asc"}}, > { "access_count" : {"order" : "desc"}} > ] > } > ' { "took" : 14, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 410, "max_score" : null, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "LHvMQWUBqTWP-Dut2Jwx", "_score" : null, "_source" : { "photo_count" : 35, "description" : "東急田園都市線駒沢大学駅から徒歩約20分。 環七と野沢通りがぶつかる、龍雲寺交差点近く。 【註】スープ切れ終了。 昼は塩ラーメン専門「ひるがお」、 夜はしょうゆ味専門「せたが屋」と屋号を変えての変則営業です。 リンク切れのためURLを外しました。 (from 東京グルメ 2005/11/26)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,2,4", "address" : "世田谷区野沢2-1-1", "category" : "319", "name" : "せたが屋 / ひるがお", "access_count" : 39681, "location" : "35.3742776,139.4024103", "closed" : "false", "name_kana" : "せたがやひるがお" }, "sort" : [ 0, 39681 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "iXvMQWUBqTWP-Dut2J40", "_score" : null, "_source" : { "photo_count" : 11, "description" : "・南北線の王子神谷と志茂どちらからも700m、徒歩約8分。国道122号線(北本通り)沿い、環七交差点と赤羽警察署の中間。 ・以前の店名は『ラーメン二郎』赤羽店。 【註】店名変更しました(旧店名は「○二郎」)。 from東京グルメ 2007/11/10", "menu_count" : 0, "name_alphabet" : "Fujimaru", "purpose" : "1", "address" : "北区神谷3-29-11", "category" : "317", "name" : "ラーメン富士丸(富士○)", "access_count" : 22590, "location" : "35.4608818,139.4410781", "closed" : "false", "name_kana" : "らーめんふじまる" }, "sort" : [ 0, 22590 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "HnvMQWUBqTWP-Dut2KA2", "_score" : null, "_source" : { "photo_count" : 3, "description" : "ユーザーさんから、2005/04から月曜定休とご指摘がありました。 都営三田線、板橋本町から徒歩一分。ラーメン激戦区の環七沿いにあります。 【註】定休日を変更しました。from 東京グルメ 2005/04/24", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "板橋区大和町23-2", "category" : "320", "name" : "まぐろラーメン", "access_count" : 15554, "location" : "35.4528004,139.4224311", "closed" : "false", "name_kana" : "まぐろらーめん" }, "sort" : [ 0, 15554 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "13zMQWUBqTWP-Dut2WtZ", "_score" : null, "_source" : { "photo_count" : 7, "description" : "こってり、超濃厚、とんこつラーメン。 ", "menu_count" : 0, "name_alphabet" : "Muteppou", "purpose" : "1,2,4", "address" : "大阪市浪速区戎本町1-5-21", "category" : "320", "name" : "無鉄砲", "access_count" : 15397, "location" : "34.3905022,135.3010418", "closed" : "false", "name_kana" : "むてっぽう" }, "sort" : [ 0, 15397 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "6XvMQWUBqTWP-Dut2LZX", "_score" : null, "_source" : { "photo_count" : 11, "description" : "JR大森東口を出て右に徒歩3分くらい。ラーメン天下一のななめ向かい。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "大田区大森北1-7-2", "category" : "117", "name" : "丸一", "access_count" : 13718, "location" : "35.3502335,139.4349868", "closed" : "false", "name_kana" : "まるいち" }, "sort" : [ 0, 13718 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "rnvMQWUBqTWP-Dut2KlE", "_score" : null, "_source" : { "photo_count" : 16, "description" : "駅改札を出てまっすぐ100m先左側。徒歩1分。 【註】ラーメン二郎・堀切店より改名しました。from 東京グルメ 2005/01/12 2007年12月2日に道路向かい側に移転されたそうです。 (from 東京グルメ 2008/02/06)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "葛飾区堀切4-57-14", "category" : "318", "name" : "ラーメン大", "access_count" : 12424, "location" : "35.4443102,139.4948972", "closed" : "false", "name_kana" : "らーめんだい" }, "sort" : [ 0, 12424 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "EnzMQWUBqTWP-Dut2ToS", "_score" : null, "_source" : { "photo_count" : 6, "description" : "環七沿いにあった『下頭橋ラーメン』の再開店舗。 東武東上線常盤台駅北口から徒歩約10分強、東武ストアの向かい側。 【2007.04.28 定休日/営業時間追記】", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "板橋区常盤台3-10-3", "category" : "320", "name" : "下頭橋ラーメン", "access_count" : 12166, "location" : "35.4537008,139.4117794", "closed" : "false", "name_kana" : "げとばし(げどばし)らーめん" }, "sort" : [ 0, 12166 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "tHvMQWUBqTWP-Dut2KlE", "_score" : null, "_source" : { "photo_count" : 4, "description" : "【註】ラーメン二郎より改称しました。看板が「ラーメン」だけですので検索の都合上、特例としてと「ラーメン虎ノ門店」と表記します。from 東京グルメ 2005/01/25 桜田通り・虎ノ門3交差点をホテルオークラ方向へ。虎ノ門駅、神谷町駅のまん中。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "港区虎ノ門3-2-3", "category" : "317", "name" : "ラーメン虎ノ門店", "access_count" : 11460, "location" : "35.3949673,139.4459816", "closed" : "false", "name_kana" : "らーめんとらのもんてん" }, "sort" : [ 0, 11460 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "FHvMQWUBqTWP-Dut2LhZ", "_score" : null, "_source" : { "photo_count" : 13, "description" : "新宿西口「思い出横丁」にあるラーメン屋。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "4", "address" : "新宿区西新宿1-2-7", "category" : "318", "name" : "ラーメン若月", "access_count" : 11059, "location" : "35.4122963,139.4210102", "closed" : "false", "name_kana" : "らーめんわかつき" }, "sort" : [ 0, 11059 ] }, { "_index" : "restaurant", "_type" : "type", "_id" : "gHvMQWUBqTWP-Dut2L9j", "_score" : null, "_source" : { "photo_count" : 0, "description" : "JR阿佐ヶ谷駅から徒歩3分。 駅を出てすぐの交差点の、マクドナルドとげんこつラーメンの間を進む。 Sプリと言うホテルの1階。 07/05/10 デットリンクのためURL変更、営業時間更新(From東京グルメ) 営業時間を修正しました(サポート 2007/08/30)", "menu_count" : 0, "name_alphabet" : "ASAGAYA Cafe", "purpose" : "2", "address" : "杉並区阿佐谷南2丁目19-8ホテルSプリ・1F", "category" : "501", "name" : "阿佐ヶ谷カフェ", "access_count" : 9431, "location" : "35.4205353,139.3829634", "closed" : "false", "name_kana" : "あさがやかふぇ" }, "sort" : [ 0, 9431 ] } ] } } |
算術計算に基づいたソート条件
フィールドの値が配列型を取る場合、Sortモードオプションを利用すると配列の最小、最大、平均の値といった算術計算に基づいた結果を表示できます。
https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html
1 2 3 4 5 6 7 |
{ "sort" : [ {"price" : {"order" : "asc", "mode" : "avg"}} ] } |
上記では「price」という配列型フィールドの平均を計算して計算された平均でソートを行っています。
modeの値 | 意味 |
avg | 値の平均値 |
min | 値の最小値 |
max | 値の最大値 |
sum | 値の合計値 |
median | 値の中央値 |
Luceneシンタックスの検索形式を使っての検索
querty句では検索部分にLuceneシンタックスの検索形式を直接記載できます。
★Luceneシンタックス
https://lucene.apache.org/core/2_9_4/queryparsersyntax.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 |
$ curl -H "Content-Type: application/json" -XGET 'http://localhost:9200/restaurant/type/_search?pretty=true' -d ' > { > "query": { > "query_string": { > "default_field": "description", > "query": "description:ラーメン^2 +description:東京 -name:ラーメン" > } > } > } > ' { "took" : 22, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "skipped" : 0, "failed" : 0 }, "hits" : { "total" : 9737, "max_score" : 14.714537, "hits" : [ { "_index" : "restaurant", "_type" : "type", "_id" : "zH7MQWUBqTWP-Dut3M_J", "_score" : 14.714537, "_source" : { "photo_count" : 5, "description" : "東京ラーメンストリートの中にあります。 ", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "千代田区丸の内1-9-1東京駅一番街 B1F", "category" : "317", "name" : "麺処 ほん田", "access_count" : 43, "location" : "35.4042373,139.4620010", "closed" : "false", "name_kana" : "めんどころほんだ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "i3zMQWUBqTWP-Dut2WhU", "_score" : 13.637588, "_source" : { "photo_count" : 0, "description" : "八王子ラーメン ※電話番号非公開です(2008/05/16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Hatsufuji", "purpose" : "1,3,4", "address" : "八王子市中野上町4-17-4", "category" : "318", "name" : "初富士", "access_count" : 750, "location" : "35.3959342,139.1916907", "closed" : "false", "name_kana" : "はつふじ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "jXzMQWUBqTWP-Dut2WhU", "_score" : 13.622523, "_source" : { "photo_count" : 2, "description" : "八王子ラーメン ※電話番号非公開です(2008.05.16 東京グルメ) ", "menu_count" : 0, "name_alphabet" : "Tantan", "purpose" : "1,3,4", "address" : "", "category" : "318", "name" : "タンタン", "access_count" : 1902, "location" : "35.3855198,139.2036528", "closed" : "false", "name_kana" : "たんたん" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "AnvMQWUBqTWP-Dut2N6P", "_score" : 13.003897, "_source" : { "photo_count" : 3, "description" : "公園通りパルコ交差点を左折して、東急ハンズ手前に看板あり 【註】ジャンル(熊本ラーメン→博多ラーメン)を訂正しました。from 東京グルメ 2005/07/01", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "渋谷区宇田川町14-14Kビル地下1階", "category" : "326", "name" : "唐そば", "access_count" : 4759, "location" : "35.3932188,139.4205782", "closed" : "false", "name_kana" : "とうそば" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "JnvMQWUBqTWP-Dut2Pi0", "_score" : 12.681397, "_source" : { "photo_count" : 0, "description" : "「みの吉ラーメン」が改名しました。 (from 東京グルメ 2006/04/11)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "武雄市橘町大字大日6784-3", "category" : "317", "name" : "味納喜知", "access_count" : 3463, "location" : "33.0945796,130.0335960", "closed" : "false", "name_kana" : "みのきち" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "WXvMQWUBqTWP-Dut2Jsw", "_score" : 12.089848, "_source" : { "photo_count" : 0, "description" : "函館ラーメン 閉店のご報告を頂きました。 (from 東京グルメ 2006/12/03)", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "中野区中野5-36-7", "category" : "329", "name" : "麺次郎", "access_count" : 595, "location" : "35.4215894,139.4011593", "closed" : "true", "name_kana" : "めんじろう" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "RX7MQWUBqTWP-Dut3MK1", "_score" : 12.071237, "_source" : { "photo_count" : 0, "description" : "「豚力」の月曜定休日に営業。駒沢公園で開催された「東京ラーメンショー2010」のラーメン勝ち抜きバトルイベント「バトプリ2010」で優勝した石田氏によるお店。", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,4", "address" : "", "category" : "317", "name" : "Na", "access_count" : 132, "location" : "35.4326972,139.3747474", "closed" : "false", "name_kana" : "なとりうむ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "CHvMQWUBqTWP-Dut2Jou", "_score" : 11.927028, "_source" : { "photo_count" : 8, "description" : "JR池袋駅西口から徒歩3分。 東京芸術劇場むかい、ラーメン中本の奥", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1,6", "address" : "豊島区西池袋3丁目27-1ベルビル1階", "category" : "201", "name" : "トラントトワ", "access_count" : 6374, "location" : "35.4338208,139.4237868", "closed" : "false", "name_kana" : "とらんととわ" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "znvMQWUBqTWP-Dut2Jcr", "_score" : 11.860725, "_source" : { "photo_count" : 0, "description" : "八重洲地下街、「ラーメン激選区」 閉店処理しました。 (from 東京グルメ 2008/04/10) ", "menu_count" : 0, "name_alphabet" : "", "purpose" : "", "address" : "千代田区丸の内1丁目9-1東京駅名店街", "category" : "331", "name" : "五香路", "access_count" : 1437, "location" : "35.4037931,139.4617839", "closed" : "true", "name_kana" : "うーしゃんるー" } }, { "_index" : "restaurant", "_type" : "type", "_id" : "YHvMQWUBqTWP-Dut2JQm", "_score" : 11.668592, "_source" : { "photo_count" : 0, "description" : "【註】ラーメン博物館での営業は2004/10で終了しました。from 東京グルメ", "menu_count" : 0, "name_alphabet" : "", "purpose" : "1", "address" : "", "category" : "322", "name" : "すみれ", "access_count" : 4907, "location" : "", "closed" : "true", "name_kana" : "すみれ" } } ] } } |
上記では「ラーメン」のキーワードのスコアがブーストされています。
色々と実施して見ましたがとりあえずクエリの検索としてはここまでで。
次回は「Group By」に似た、Aggregationを利用してドキュメントの分類と集計を行ってみます。
★関連記事
Elasticsearch 6 を使ったデータ検証 その1(Dockerでコンテナの作成と確認)
Elasticsearch 6 を使ったデータ検証 その2(マッピングの登録をしてみる)
Elasticsearch 6 を使ったデータ検証 その3(bulkでデータを投入してみる)
Elasticsearch 6 を使ったデータ検証 その4(チュートリアル記事とデータの検索での比較)
Elasticsearch 6 を使ったデータ検証 その6(Aggregationを使った分類・集計)
Elasticsearch 6 を使ったデータ検証 その7(Analyzerについて)
このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。
お問い合わせやご依頼・ご相談など