質問するログイン新規登録

質問編集履歴

3

誤記修正

2019/04/10 00:26

投稿

cray123
cray123

スコア47

title CHANGED
File without changes
body CHANGED
@@ -20,37 +20,33 @@
20
20
  ],
21
21
  "query": {
22
22
  "bool": {
23
- "1": {
23
+ "must": [
24
+ {
24
- "bool": {
25
+ "bool": {
25
- "must": [
26
+ "should": [
26
- {
27
+ {
27
- "range": {
28
+ "match": {
28
- "timestamp": {
29
- "gte": "1552790121119",
30
- "lte": "1552790121120",
31
- "format": "epoch_millis"
29
+ "user_id": "id001"
32
30
  }
31
+ },
32
+ {
33
+ "match": {
34
+ "user_id_list": "id001"
35
+ }
33
36
  }
37
+ ]
38
+ }
39
+ },
40
+ {
41
+ "range": {
42
+ "timestamp": {
43
+ "gte": "1552790121119",
44
+ "lte": 1552790121120,
45
+ "format": "epoch_millis"
34
46
  }
35
- ]
47
+ }
36
48
  }
37
- },
38
- "must": {
39
- "bool": {
40
- "should": [
41
- {
42
- "match": {
43
- "user_id": "id001"
44
- }
45
- },
46
- {
47
- "match": {
48
- "user_id_list": "id001"
49
- }
50
- }
51
- ]
49
+ ]
52
- }
53
- }
54
50
  }
55
51
  }
56
52
  }

2

質問の一部を修正しました

2019/04/10 00:26

投稿

cray123
cray123

スコア47

title CHANGED
File without changes
body CHANGED
@@ -6,39 +6,51 @@
6
6
 
7
7
  ```
8
8
  {
9
+ "sort": [
10
+ {
11
+ "timestamp": {
12
+ "order": "desc"
13
+ }
14
+ },
15
+ {
16
+ "_id": {
17
+ "order": "asc"
18
+ }
19
+ }
20
+ ],
9
21
  "query": {
10
22
  "bool": {
23
+ "1": {
24
+ "bool": {
11
- "must": [
25
+ "must": [
12
- {
26
+ {
13
- "bool": {
14
- "must": {
15
27
  "range": {
16
28
  "timestamp": {
17
- "gte": 1552790121119,
29
+ "gte": "1552790121119",
18
30
  "lte": "1552790121120",
19
31
  "format": "epoch_millis"
20
32
  }
21
33
  }
22
34
  }
35
+ ]
23
- }
36
+ }
24
- },
37
+ },
38
+ "must": {
39
+ "bool": {
40
+ "should": [
25
- {
41
+ {
26
- "bool": {
27
- "should": [
28
- {
29
- "match": {
42
+ "match": {
30
- "user_id": "id001"
43
+ "user_id": "id001"
31
- }
32
- },
33
- {
34
- "match": {
35
- "user_id_list": "id001"
36
- }
37
44
  }
45
+ },
46
+ {
47
+ "match": {
48
+ "user_id_list": "id001"
49
+ }
50
+ }
38
- ]
51
+ ]
39
- }
40
52
  }
41
- ]
53
+ }
42
54
  }
43
55
  }
44
56
  }

1

質問内容を一部修正

2019/04/09 10:16

投稿

cray123
cray123

スコア47

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  Elasticsearchで以下のクエリを作成したのですが部分一致ではなく完全一致で検索したいです。
2
- どのようにすればよいでしょうか
3
2
 
4
- 以下のsearchクエリはuser_idがUUID0001かつtestがabcdes、そしてtimestampが1552790121119から1552790121120であレコードをすことを期待しています
3
+ 以下のsearchクエリはtimestampが1552790121119から1552790121120であり、user_idかuser_id_listがid001のレコードを検索ことを期待しているのですが、user_idやuser_id_listが部分一致で検索されてしいま
5
4
 
5
+ どのようにしたらよいでしょうか
6
6
 
7
7
  ```
8
8
  {
@@ -10,23 +10,33 @@
10
10
  "bool": {
11
11
  "must": [
12
12
  {
13
+ "bool": {
14
+ "must": {
13
- "match": {
15
+ "range": {
16
+ "timestamp": {
17
+ "gte": 1552790121119,
18
+ "lte": "1552790121120",
14
- "user_id": "UUID0001"
19
+ "format": "epoch_millis"
20
+ }
21
+ }
22
+ }
15
23
  }
16
24
  },
17
25
  {
26
+ "bool": {
27
+ "should": [
28
+ {
18
- "match": {
29
+ "match": {
19
- "test": "abcdes"
30
+ "user_id": "id001"
31
+ }
32
+ },
33
+ {
34
+ "match": {
35
+ "user_id_list": "id001"
36
+ }
37
+ }
38
+ ]
20
39
  }
21
- },
22
- {
23
- "range": {
24
- "timestamp": {
25
- "gte": "1552790121119",
26
- "lte": "1552790121120",
27
- "format": "epoch_millis"
28
- }
29
- }
30
40
  }
31
41
  ]
32
42
  }