实际开发中,主要由三种方式可以作为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=我是程序员
效果实现:
        
原文:https://www.cnblogs.com/mayuan01/p/12391933.html