- Create indices
1
2
3
4
5
6
7
8
9
10
| curl -XPUT 'localhost:9200/twitter?pretty' -H 'Content-Type: application/json' -d' { "settings" : { "index" : { "number_of_shards" : 3, "number_of_replicas" : 2 } } } ' |
2. Search
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
| curl -XGET 'localhost:9200/sw/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "match_all" : {} }, "_source" : [ "gender" , "height" ] } '< /pre > 3. Creating index and adding documents to it <pre>curl -XPUT 'localhost:9200/my_index?pretty' -H 'Content-Type: application/json' -d' { "mappings" : { "my_type" : { "properties" : { "user" : { "type" : "nested" } } } } } ' curl -XPUT 'localhost:9200/my_index/my_type/1?pretty' -H 'Content-Type: application/json' -d' { "group" : "fans" , "user" : [ { "first" : "John" , "last" : "Smith" }, { "first" : "Alice" , "last" : "White" } ] } ' |
4. Must match
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| curl -XGET 'localhost:9200/my_index/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "nested" : { "path" : "user" , "query" : { "bool" : { "must" : [ { "match" : { "user.first" : "Alice" }}, { "match" : { "user.last" : "Smith" }} ] } } } } } ' |
5. Highlight
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| curl -XGET 'localhost:9200/my_index/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "nested" : { "path" : "user" , "query" : { "bool" : { "must" : [ { "match" : { "user.first" : "Alice" }}, { "match" : { "user.last" : "White" }} ] } }, "inner_hits" : { "highlight" : { "fields" : { "user.first" : {} } } } } } } ' |
6. To get all records:
curl -XGET ‘localhost:9200//_search?size=100&pretty=true’ -d ”
curl -XGET ‘localhost:9200//_search?size=100&pretty=true’ -d ”
7. Match all
1
2
3
4
5
6
| curl -XGET 'localhost:9200/foo/_search?size=NO_OF_RESULTS' -d ' { "query" : { "match_all" : {} } }' |
8. This example does a match_all and returns documents 11 through 20
1
2
3
4
5
6
7
| curl -XGET 'localhost:9200/bank/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "match_all" : {} }, "from" : 10, "size" : 10 } ' |
9. This example does a match_all and sorts the results by account balance in descending order and returns the top 10 (default size) documents
1
2
3
4
5
6
| curl -XGET 'localhost:9200/bank/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "match_all" : {} }, "sort" : { "balance" : { "order" : "desc" } } } ' |
10. This example shows how to return two fields, account_number and balance (inside of _source), from the search
1
2
3
4
5
6
| curl -XGET 'localhost:9200/bank/_search?pretty' -H 'Content-Type: application/json' -d' { "query" : { "match_all" : {} }, "_source" : [ "account_number" , "balance" ] } ' |
Comments
Post a Comment