elasticsearch的RESTful API

1.新建文档

{
"id": "1",
"title": "New version of Elasticsearch released!",
"content": "Version 1.0 released today!",
"priority": 10,
"tags": ["announce", "elasticsearch", "release"]
}
curl -XPUT http://192.168.254.209:9200/blog/article/1 -d '{"title": "New version of Elasticsearch released!", "content": "Version 1.0 released today!", "tags": ["announce","elasticsearch", "release"] }'

201702083138_585-1

2.检索文档

http://192.168.254.209:9200/blog/article/1
201702083144_765

3.Restful api

创建文档
curl -XPUT http://192.168.254.209:9200/blog/article/1 -d '{"title": "New version of Elasticsearch released!", "content": "Version 2.0 released today!", "tags": ["announce","elasticsearch", "release"] }'

其中bolg为索引 article为类型 1为唯一主键ID

curl -XPOST '192.168.254.209:9200/books/es/1' -d '{"title":"Elasticsearch Server","published": 2013}'
curl -XPOST '192.168.254.209:9200/books/es/2' -d '{"title":"Mastering Elasticsearch","published": 2013}'
curl -XPOST '192.168.254.209:9200/books/solr/1' -d '{"title":"Apache Solr 4 Cookbook","published": 2012}'
映射
curl -XGET '192.168.254.209:9200/books/_mapping?pretty'
分析器
curl  -XGET  192.168.254.209:9200/books/_analyze?pretty -d '{"text":"Elasticsearch Server"}'
curl  -XGET  192.168.254.209:9200/books/_analyze?pretty -d '{"text":"elasticsearch"}' 
搜索
curl -XGET '192.168.254.209:9200/books/_search?pretty'
curl -XGET '192.168.254.209:9200/_search?pretty'
curl -XGET '192.168.254.209:9200/*/_search?pretty'
URI查询中的字符参数
curl –XGET
'localhost:9200/books/_search?pretty&q=published:2013&df=title&explain= rue&default_operator=AND'

参数q指定我们希望文件匹配的查询条件
df参数指定在q参数中没有字段时应该默认使用的字段

Default_operator属性可以设置成OR或AND,用来指定用于查询的默认布尔运算符。默认情况下,它设置为OR,意味着只要有一个查询条件匹配,就将返回文档。此参数设置为AND时,所有查询条件都匹配时才会返回文档。

如果将explain参数设置为true,Elasticsearch将在结果的每个文档里包括额外的解释信息,如文档是从哪个分片上获取的、计算得分的详细信息(5.7节将深入讨论)。记住,不要在正常的搜索查询中设置explain为true,因为它需要额外的资源并使查询的性能下降

排序

如:sort=published:desc

Elasticsearch的默认行为是把返回文档按它们的得分降序排列,如果在自定义排序的同时还想保持追踪每个文档的得分,你应该把track_scores=true添加到,你的查询。
请注意,进行自定义排序时跟踪分数,会使查询稍微慢一点(你可能根本察觉不到),因为需要处理能力来计算得分
搜索超时:timeout=5s,查询将执行到给定的timeout值,在那一刻,收集的结果将返回

分页

size=5&from=10,从from开始返回size条记录。

URI查询允许使用search_type参数指定搜索类型,搜索类型默认为query_then_fetch。我们可以使用以下6个值:dfs_query_then_fetch、 dfs_query_and_fetch、query_then_fetch、query_and_fetch、count、scan

(全文完)

(转载本站文章请注明作者和出处 elasticsearch的RESTful API