1. 服务基本信息
1.1 内部HTTP服务地址
- Node 1:172.31.3.72:8092
- Node 2:172.31.12.31:8092
- Node 3:172.31.4.31:8092
1.2 外部负载均衡地址
1.3 测试可用性
curl -XGET 'ip:port/index_name/index_type/_search' -u elastic:passwd -d '{"query":{"match_all":{}}}'
二、功能接口
- 搜教师
- 模糊匹配字段:name
- 请求模式:POST
- 请求URI:/ylyk/teacher/_search
- JSON Data:如下格式,将query对应的值更换为真实的搜索词
{
"query": {
"bool": {
"should": [
{
"match": {
"name": {
"query": "夏鹏"
}
}
}
]
}
}
}
- 搜用户
- 模糊匹配字段:
- nickname:5倍加权
- intro:无加权
- 精确匹配字段:
- mobilephone:2倍加权
- wechat:2倍加权
- 请求模式:POST
- 请求URI:/ylyk/user/_search
- JSON Data:如下格式,将query对应的值更换为真实的搜索词
- 模糊匹配字段:
{
"query": {
"bool": {
"should": [
{
"match": {
"nickname": {
"query": "大年",
"boost": 5.0
}
}
},
{
"match": {
"intro": {
"query": "英语"
}
}
},
{
"match": {
"mobilephone": {
"query": "18701052871",
"boost": 2.0
}
}
},
{
"match": {
"wechat": {
"query": "yunfan0428",
"boost": 2.0
}
}
}
]
}
}
}
- 搜课程
- 模糊匹配字段:
- name:2倍加权
- content:无加权
- 请求模式:POST
- 请求URI:/ylyk/course/_search
- JSON Data:如下格式,将query对应的值更换为真实的搜索词
- 模糊匹配字段:
{
"query": {
"bool": {
"should": [
{
"match": {
"name": {
"query": "正在进行中的行为艺术",
"boost": 2.0
}
}
},
{
"match": {
"content": {
"query": "正在进行中的行为艺术"
}
}
}
]
}
}
}