顿搜
飞过闲红千叶,夕岸在哪
类目归类
需要通过通配符进行查询,可使用wildcard来进行处理
GET /dbindex/_search
{
"query": {
"wildcard": {
"name": {
"value": "*三",
"boost": 3.0, // 指定评分
"rewrite": "constant_score"
}
}
}
}GET /dbindex/_search
{
"query": {
"fuzzy": {
"remarks": {
"value": "powerf"
}
}
}
}正则表达式是一种使用占位符字符匹配数据的方法
| 符号 | 说明 | 示例 |
|---|---|---|
| . | 匹配任何字符 | ab.可以匹配到aba、abb、abz等 |
| ? | 重复前面的字符0次或者1次 | ab?可以匹配到ab和abb |
| + | 重复前面的字符1次或者多次 | ab+可以匹配到abb、abbb等 |
| * | 重复前面的字符0次或者多次 | ab*可以匹配到ab、abb、abbb 等 |
| {} | 前面一个字符可以重复的最小和最大次数 | a{2}可以匹配到 aa, a{2,4}可以匹配到aa、aaa 和aaaa, |
| 竖线 | 或运算符 | abc\xyz可以匹配到abc 和xyz |
| (...) | 形成一个群体,可以使用组将部分表达式视为单个字符 | abc(def)?可以匹配到abc和abcdef,但是不能匹配到 abcd |
| [...] | 匹配括号中的字符之一 | [abc]可以匹配到a、b、c |
GET /dbindex/_search
{
"query": {
"regexp": {
"remarks": {
"value": "po.*",
"case_insensitive": true
}
}
}
}