ElasticSearch使用的其他总结
使用search template 对于ES可以理解为一个NoSQL的容器,应用来访问和调用的过程。对于搜索引擎来讲,一般的项目所有业务搜索场景都是相对明确的。是否可以做到ES的复杂json业务处理,由ES来做,前端不关心ES的json的语法格式来做到搜索引擎和前端解耦?使用模版结构。 模版结构可以应用到所有的索引上,所以创建的时候不加索引,template是模版名,可以自定义 POST /_scripts/templatename { "script": { "lang": "mustache", "source": { "query": { "match": { "username": { "query": "{{nick_value}}", "analyzer": "{{nick_analyzer}}" } } } } } } 获得模版:GET /_scripts/ templatename 删除模版: DELETE /_scripts/templatename 调用模版进行查询: GET /index_customer/_search/template { "id": " templatename ", "params": { "nick_value": "张三", "nick_analyzer": "ik_max_word" } } 给field增加分词器 POST