因为公司的数据量很多,采用mysq数据库会有数据库查询性能瓶颈,为了解决这个查询的瓶颈,公司采用的了ES数据库。
至于具体的es数据库的优缺点,可百度再具体了解。日常工作中对es数据库的操作,一般就是查,改。
记录下的基础语句:
查询和修改语句:
### 查询
GET product_subject_nonstandard_data/1/_search
{
"query": {
"bool": {
"must": [
{
"terms": {
"pjcode.keyword": [
"289162FL0A-B224"
]
}
},
{
"term": {
"_metadata.subjectId.keyword": {
"value": "4400000744",
"boost": 1
}
}
}
],
"disable_coord": false,
"adjust_pure_negative": true,
"boost": 1
}
}
}
### 根据查询结果修改
POST product_subject_nonstandard_data/1/_update_by_query
{
"query": {
"bool": {
"must": [
{
"terms": {
"pjcode.keyword": [
"289162FL0A-B224"
]
}
},
{
"term": {
"_metadata.subjectId.keyword": {
"value": "4400000744",
"boost": 1
}
}
}
],
"disable_coord": false,
"adjust_pure_negative": true,
"boost": 1
}
},
"script": {
"inline": "ctx._source.xsprice='10'",
"lang": "painless"
}
}