Elasticsearch 学习笔记<二>
es语法
查询id10078到10576并且name字段包含李的
post/company/typedemo1/_search
{
"query":{
"bool":{
"must":[
{
"range":{
"id":{
"from":"10078",
"to":"10576"
}
}
},
{
"term":{
"name":"李"
}
}
]
}
}
}
查询id大于2999000并且name字段包含王或李的
post/company/typedemo1/_search
{
"query":{
"bool":{
"must":[
{
"range":{
"id":{
"gt":"2999000"
}
}
},
{
"terms":{
"name":[
"李",
"王"
]
}
}
]
}
}
}
查询id等于271315046
post/company/typedemo1/_search
{
"query":{
"query_string":{
"fields":[
"id"
],
"query":271315046
}
}
}
查询name包含王或李的并且按id降序
post/company/typedemo1/_search
{
"query":{
"bool":{
"must":[
{
"query_string":{
"default_field":"name",
"query":"王李"
}
}
]
}
},
"sort":[
{
"id":{
"order":"desc"
}
}
]
}
查询name等于王并且name字段高亮显示取前20条数据
post/company/typedemo1/_search
{
"query":{
"term":{
"name":"王"
}
},
"from":0,
"size":20,
"highlight":{
"pre_tags":[
"<tag1>",
"<tag2>"
],
"post_tags":[
"</tag1>",
"</tag2>"
],
"fields":{
"name":{}
}
}
相关推荐
另外一部分,则需要先做聚类、分类处理,将聚合出的分类结果存入ES集群的聚类索引中。数据处理层的聚合结果存入ES中的指定索引,同时将每个聚合主题相关的数据存入每个document下面的某个field下。