- 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