使用软件版本:elasticsearch-2.2.0
1. setting:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
curl?-XPOST? ‘http://localhost:9200/data‘ ?-d?‘{
???? "settings" :?{
???????? "analysis" :?{
???????????? "analyzer" :?{
???????????????? "comma" :?{
????????????????????? "type" :? "pattern" ,
????????????????????? "pattern" : ","
???????????????????? }
???????????????? }
???????????? }
???????? }
???? }
} ‘ |
return:
1
|
{ "acknowledged" : true }
|
2. view index:
1
|
curl?-XGET? ‘http://localhost:9200/data‘
|
return:
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
|
{ ??? "data" :?{
?????? "aliases" :?{},
?????? "mappings" :?{},
?????? "settings" :?{
????????? "index" :?{
???????????? "creation_date" :? "1456931889151" ,
???????????? "analysis" :?{
??????????????? "analyzer" :?{
?????????????????? "comma" :?{
????????????????????? "pattern" :? "," ,
????????????????????? "type" :? "pattern"
?????????????????? }
??????????????? }
???????????? },
???????????? "number_of_shards" :? "5" ,
???????????? "number_of_replicas" :? "1" ,
???????????? "uuid" :? "aXyFMRzKQ0m_Ex8N2yJeSA" ,
???????????? "version" :?{
??????????????? "created" :? "2020099"
???????????? }
????????? }
?????? },
?????? "warmers" :?{}
??? }
} |
3. mapping:
1
2
3
4
5
6
7
|
curl?-XPOST? ‘http://localhost:9200/data/_mapping/record‘ ?-d?‘{
???? "properties" :?{
???????? "id" :?{? "type" :? "string" ,? "index" :? "not_analyzed" ?},
???????? "number" :?{? "type" :? "string" ,? "analyzer" :? "comma" ,? "search_analyzer" :? "comma" ?}
???? }
} ‘ |
return:
1
|
{ "acknowledged" : true }
|
4. view index:
1
|
curl?-XGET? ‘http://localhost:9200/data‘
|
return:
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
|
{ ??? "data" :?{
?????? "aliases" :?{},
?????? "mappings" :?{
????????? "record" :?{
???????????? "properties" :?{
??????????????? "id" :?{
?????????????????? "type" :? "string" ,
?????????????????? "index" :? "not_analyzed"
??????????????? },
??????????????? "number" :?{
?????????????????? "type" :? "string" ,
?????????????????? "analyzer" :? "comma"
??????????????? }
???????????? }
????????? }
?????? },
?????? "settings" :?{
????????? "index" :?{
???????????? "creation_date" :? "1456972030705" ,
???????????? "analysis" :?{
??????????????? "analyzer" :?{
?????????????????? "comma" :?{
????????????????????? "pattern" :? "," ,
????????????????????? "type" :? "pattern"
?????????????????? }
??????????????? }
???????????? },
???????????? "number_of_shards" :? "5" ,
???????????? "number_of_replicas" :? "1" ,
???????????? "uuid" :? "A9Z76U9DR0OBqn29smtq8w" ,
???????????? "version" :?{
??????????????? "created" :? "2020099"
???????????? }
????????? }
?????? },
?????? "warmers" :?{}
??? }
} |
5. verify analyze:
1
|
curl?-GET? ‘http://127.0.0.1:9200/data/_analyze?analyzer=comma&text=2,3,4,5,100-100‘
|
return:
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
|
{ ??? "tokens" :?[
?????? {
????????? "token" :? "2" ,
????????? "start_offset" :?0,
????????? "end_offset" :?1,
????????? "type" :? "word" ,
????????? "position" :?0
?????? },
?????? {
????????? "token" :? "3" ,
????????? "start_offset" :?2,
????????? "end_offset" :?3,
????????? "type" :? "word" ,
????????? "position" :?101
?????? },
?????? {
????????? "token" :? "4" ,
????????? "start_offset" :?4,
????????? "end_offset" :?5,
????????? "type" :? "word" ,
????????? "position" :?202
?????? },
?????? {
????????? "token" :? "5" ,
????????? "start_offset" :?6,
????????? "end_offset" :?7,
????????? "type" :? "word" ,
????????? "position" :?303
?????? },
?????? {
????????? "token" :? "100-100" ,
????????? "start_offset" :?8,
????????? "end_offset" :?15,
????????? "type" :? "word" ,
????????? "position" :?404
?????? }
??? ]
} |
6. post data:
1
2
3
4
5
|
curl?-PUT? ‘http://localhost:9200/data/record‘ ?-d?‘{
???? "id" ?:? "001CV" ,
???? "number" ?:? "2,3,4,5,100-100,1010"
} ‘ |
return:
1
2
3
4
5
6
7
8
9
10
11
12
|
{ ??? "_index" :? "data" ,
??? "_type" :? "record" ,
??? "_id" :? "AVM3kt-GiEDWd2i_MREb" ,
??? "_version" :?1,
??? "_shards" :?{
?????? "total" :?2,
?????? "successful" :?1,
?????? "failed" :?0
??? },
??? "created" :? true
} |
7. post data:
1
2
3
4
5
|
curl?-PUT? ‘http://localhost:9200/data/record‘ ?-d?‘{
???? "id" ?:? "002CV" ,
???? "number" ?:? "9999,8888"
} ‘ |
return:
1
2
3
4
5
6
7
8
9
10
11
12
|
{ ??? "_index" :? "data" ,
??? "_type" :? "record" ,
??? "_id" :? "AVM3k7vIiEDWd2i_MREc" ,
??? "_version" :?1,
??? "_shards" :?{
?????? "total" :?2,
?????? "successful" :?1,
?????? "failed" :?0
??? },
??? "created" :? true
} |
8. post data:
1
2
3
4
5
|
curl?-PUT? ‘http://localhost:9200/data/record‘ ?-d?‘{
???? "id" ?:? "002CV" ,
???? "number" ?:? "2,8888"
} ‘ |
return:
1
2
3
4
5
6
7
8
9
10
11
12
|
{ ??? "_index" :? "data" ,
??? "_type" :? "record" ,
??? "_id" :? "AVM3mCGMiEDWd2i_MREh" ,
??? "_version" :?1,
??? "_shards" :?{
?????? "total" :?2,
?????? "successful" :?1,
?????? "failed" :?0
??? },
??? "created" :? true
} |
9. search data:
1
|
curl?-XGET? ‘http://localhost:9200/data/record/_search?q=number:9999‘
|
return:
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
|
{ ??? "took" :?41,
??? "timed_out" :? false ,
??? "_shards" :?{
?????? "total" :?5,
?????? "successful" :?5,
?????? "failed" :?0
??? },
??? "hits" :?{
?????? "total" :?1,
?????? "max_score" :?0.19178301,
?????? "hits" :?[
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3k7vIiEDWd2i_MREc" ,
???????????? "_score" :?0.19178301,
???????????? "_source" :?{
??????????????? "id" :? "002CV" ,
??????????????? "number" :? "9999,8888"
???????????? }
????????? }
?????? ]
??? }
} |
10. search data:
1
|
curl?-XGET? ‘http://localhost:9200/data/record/_search?q=number:2‘
|
return:
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
|
{ ??? "took" :?2,
??? "timed_out" :? false ,
??? "_shards" :?{
?????? "total" :?5,
?????? "successful" :?5,
?????? "failed" :?0
??? },
??? "hits" :?{
?????? "total" :?2,
?????? "max_score" :?0.37158427,
?????? "hits" :?[
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3mCGMiEDWd2i_MREh" ,
???????????? "_score" :?0.37158427,
???????????? "_source" :?{
??????????????? "id" :? "002CV" ,
??????????????? "number" :? "2,8888"
???????????? }
????????? },
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3kt-GiEDWd2i_MREb" ,
???????????? "_score" :?0.22295055,
???????????? "_source" :?{
??????????????? "id" :? "001CV" ,
??????????????? "number" :? "2,3,4,5,100-100,1010"
???????????? }
????????? }
?????? ]
??? }
} |
11. search data:
1
|
curl?-XGET? ‘http://localhost:9200/data/record/_search?q=number:8888,100-100‘
|
return:
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
|
{ ??? "took" :?3,
??? "timed_out" :? false ,
??? "_shards" :?{
?????? "total" :?5,
?????? "successful" :?5,
?????? "failed" :?0
??? },
??? "hits" :?{
?????? "total" :?3,
?????? "max_score" :?0.22097087,
?????? "hits" :?[
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3mCGMiEDWd2i_MREh" ,
???????????? "_score" :?0.22097087,
???????????? "_source" :?{
??????????????? "id" :? "002CV" ,
??????????????? "number" :? "2,8888"
???????????? }
????????? },
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3kt-GiEDWd2i_MREb" ,
???????????? "_score" :?0.13258252,
???????????? "_source" :?{
??????????????? "id" :? "001CV" ,
??????????????? "number" :? "2,3,4,5,100-100,1010"
???????????? }
????????? },
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3k7vIiEDWd2i_MREc" ,
???????????? "_score" :?0.028130025,
???????????? "_source" :?{
??????????????? "id" :? "002CV" ,
??????????????? "number" :? "9999,8888"
???????????? }
????????? }
?????? ]
??? }
} |
12. search data:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
curl?-XPOST? ‘http://localhost:9200/data/record/_search‘ ?-d?‘{
?? "query" :?{
???? "bool" :?{
?????? "must" :?[
???????? {
?????????? "term" :?{
???????????? "number" :? "2"
?????????? }
???????? }
?????? ],
?????? "must_not" :?[
???????? {
?????????? "term" :?{
???????????? "number" :? "8888"
?????????? }
???????? }
?????? ]
???? }
?? }
}‘ |
return:
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
|
{ ??? "took" :?3,
??? "timed_out" :? false ,
??? "_shards" :?{
?????? "total" :?5,
?????? "successful" :?5,
?????? "failed" :?0
??? },
??? "hits" :?{
?????? "total" :?1,
?????? "max_score" :?0.22295055,
?????? "hits" :?[
????????? {
???????????? "_index" :? "data" ,
???????????? "_type" :? "record" ,
???????????? "_id" :? "AVM3kt-GiEDWd2i_MREb" ,
???????????? "_score" :?0.22295055,
???????????? "_source" :?{
??????????????? "id" :? "001CV" ,
??????????????? "number" :? "2,3,4,5,100-100,1010"
???????????? }
????????? }
?????? ]
??? }
} |
?
?
?
?
?
?
原文:http://yangshangchuan.iteye.com/blog/2280720