elasticsearch 前缀匹配

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介:

curl -XDELETE 'http://localhost:9200/ess/';

curl -XPOST 'http://localhost:9200/ess' -d '{

        "analysis": {

            "filter": {

                "autocomplete_filter": { 

                    "type":     "edge_ngram",

                    "min_gram": 1,

                    "max_gram": 20,

"token_chars": ["whitespace"]

                }

            },

            "analyzer": {

                "autocomplete": {

                    "type":      "custom",

                    "tokenizer": "whitespace",

                    "filter": [

                        "lowercase",

                        "autocomplete_filter" 

                    ]

                },

"postsearch": { 

                   "tokenizer": "keyword",

  "filter": [

                        "lowercase"

                    ]

                }

            }

        }


}'




curl -XPOST 'http://localhost:9200/ess/ess/_mapping' -d'

{

    "ess": {

      "properties": {

        "id": {

          "type" : "long"

        },

        "fullname": {

          "type" : "string"

        },

        "allname": {

          "type" : "string",

          "analyzer":  "autocomplete", 

          "search_analyzer": "postsearch"

        }

        

      }

      }

}'





curl 'localhost:9200/ess/_analyze?pretty=1&analyzer=autocomplete' -d 'zs zhangsan zsan zhangs 张三 张s zns'


curl 'localhost:9200/ess/_analyze?pretty=1&analyzer=postsearch' -d 'Z'


curl -XPOST http://localhost:9200/ess/ess/1 -d'

{"fullname":"张三" , "allname" : "zs zhangsan zsan zhangs 张三 张s zns" }

'


curl -XPOST http://localhost:9200/ess/ess/2 -d'

{"fullname":"张三风" , "allname" : "zsf zhangsanfeng zsanfeng zhangsf 张三 三风 张sf znsf" }

'


curl -XPOST http://localhost:9200/ess/ess/3 -d'

{"fullname":"李三风" , "allname" : "lsf lisanfeng lsanfeng lsf 李三 三风 李s lsf" }

'



curl -XGET 'http://localhost:9200/ess/_search?pretty' -d '{

   "query": {

        "match": {

            "allname": "张S"

        }

    }

}'


本文转自whk66668888 51CTO博客,原文链接:http://blog.51cto.com/12597095/1903495


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2月前
|
存储 缓存 自然语言处理
Elasticsearch中FST与前缀搜索
Elasticsearch中FST与前缀搜索
21 0
|
Java 索引 Spring
五分钟带你玩转Elasticsearch(十八)企业实战——处理相同前缀索引
五分钟带你玩转Elasticsearch(十八)企业实战——处理相同前缀索引
129 0
|
10天前
|
数据可视化 索引
elasticsearch head、kibana 安装和使用
elasticsearch head、kibana 安装和使用
|
22天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
109 0
|
2月前
|
存储 监控 搜索推荐
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——安装篇(一)
|
4月前
ElasticSearch-Head浏览器插件离线安装
ElasticSearch-Head浏览器插件离线安装
91 0
|
9天前
|
JSON Unix Linux
Elasticsearch如何安装
Elasticsearch如何安装
|
3月前
|
前端开发 安全 Ubuntu
Elasticsearch安装和配置
Elasticsearch安装和配置
116 0
|
4月前
|
数据可视化 Docker 容器
elasticsearch 安装(一)
elasticsearch 安装
160 0

热门文章

最新文章