标签:数据 mapping pat search 多用户 cal bar 一个 elastic
实际开发中,主要由三种方式可以作为elasticsearch服务的客户端:
1.elasticsearch-head插件;
2.使用elasticsearch提供的Restful接口直接访问;
3.使用elasticsearch提供的API进行访问;
curl ‐X<VERB> ‘<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>‘ ‐d ‘<BODY>‘
解释:
VERB:适当的HTTP方法或谓词,(GET,POST,PUT,DELETE);
PROTOCOL:HTTP或者HTTPS(如果你在elasticsearch前面有一个HTTPS代理);
HOST:elasticsearch集群中任意节点的主机名,或者用localhost代表本机机器上的节点;
PORT:运行elasticsearch http服务的端口号,默认为9200;
PATH:API的终端路径;
QUERY_STRING:任意可选的查询字符串参数;
BODY:一个JSON格式的请求体;
http://localhost:9200/wn_2
{ "mappings":{ "type_table1":{ "properties": { "id":{ "type":"long", "store":true, "index":"not_analyzed" }, "title":{ "type":"text", "store":true, "index":"analyzed", "analyzer":"standard" }, "content":{ "type":"text", "store":true, "index":"analyzed", "analyzer":"standard" } } } } }
点击【信息】下的【索引信息】,查看elasticsearch-head:
http://localhost:9200/wn_1/type_table2/_mapping
{ "type_table2": { "properties": { "id":{ "type":"long", "store":true, "index":"not_analyzed" }, "title":{ "type":"text", "store":true, "index":"analyzed", "analyzer":"standard" }, "content":{ "type":"text", "store":true, "index":"analyzed", "analyzer":"standard" } } } }
http://localhost:9200/wn_2
http://localhost:9200/wn_1/type_table2/1
{ "id":1, "title":"ElasticSearch是一个基于Lucene的搜索服务器", "content":"它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java 开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时 搜索,稳定,可靠,快速,安装使用方便。" }
http://localhost:9200/wn_1/type_table2/1
{ "id":1, "title":"【修改】ElasticSearch是一个基于Lucene的搜索服务器", "content":"【修改】它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch 是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够 达到实时搜索,稳定,可靠,快速,安装使用方便。" }
http://localhost:9200/wn_1/type_table2/1
http://localhost:9200/wn_1/type_table2/1
http://localhost:9200/wn_1/type_table2/_search
{ "query": { "query_string": { "default_field": "title", "query": "搜索服务器" } } }
http://localhost:9200/wn_1/type_table2/_search
{ "query": { "term": { "title": "搜索" } } }
因为这里使用的是标椎分词器,所以查出的数据是空的,下面我可以测试一下标椎分词器的效果:(GET请求方式)
http://localhost:9200/_analyze?analyzer=standard&pretty=true&text=我是程序员
效果实现:
标签:数据 mapping pat search 多用户 cal bar 一个 elastic
原文地址:https://www.cnblogs.com/mayuan01/p/12391933.html