赞
踩
类似数据库查询:select * from buildindex;
GET /buildindex/_search 其中buildindex是你的索引名称,_search是API关键字,GET是查询请求的方式;
“query”表示查询语句块,mathc_all表示查询所有buildindex索引下的所有数据;
类似数据库:select * from users where name = '条件值'
需要注意的是elasticsearch里面的string分为text和keyword两种方式,term查询可以用在精确类型上面(keyword,float,integer,double,bol),当字段类型为text的时候,请注意使用match查询方式,类似于拆分或者模糊查询的意思。这种不同主要产生的原因和Elasticsearch的倒排索引构建有关系,我们在创建索引的时候,Elasticsearch会对text类型的数据进行分词操作,所以看似一句话会被分成好多词或者字存在于文档中,而keyword,float,integer等类型是不会被分词的,所以它们的值是一个整体。下面进行举例说明,读者可以仔细对比其中差异。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。