質問編集履歴
3
誤記修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -20,37 +20,33 @@
|
|
20
20
|
],
|
21
21
|
"query": {
|
22
22
|
"bool": {
|
23
|
-
"
|
23
|
+
"must": [
|
24
|
+
{
|
24
|
-
|
25
|
+
"bool": {
|
25
|
-
|
26
|
+
"should": [
|
26
|
-
|
27
|
+
{
|
27
|
-
|
28
|
+
"match": {
|
28
|
-
"timestamp": {
|
29
|
-
"gte": "1552790121119",
|
30
|
-
"lte": "1552790121120",
|
31
|
-
"
|
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
質問の一部を修正しました
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
|
-
|
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
|
-
|
42
|
+
"match": {
|
30
|
-
|
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
質問内容を一部修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
Elasticsearchで以下のクエリを作成したのですが部分一致ではなく完全一致で検索したいです。
|
2
|
-
どのようにすればよいでしょうか
|
3
2
|
|
4
|
-
以下のsearchクエリは
|
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
|
-
|
15
|
+
"range": {
|
16
|
+
"timestamp": {
|
17
|
+
"gte": 1552790121119,
|
18
|
+
"lte": "1552790121120",
|
14
|
-
|
19
|
+
"format": "epoch_millis"
|
20
|
+
}
|
21
|
+
}
|
22
|
+
}
|
15
23
|
}
|
16
24
|
},
|
17
25
|
{
|
26
|
+
"bool": {
|
27
|
+
"should": [
|
28
|
+
{
|
18
|
-
|
29
|
+
"match": {
|
19
|
-
|
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
|
}
|