Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
search_server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
4ecfdd6a
authored
Jun 17, 2020
by
mushishixian
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
优化参数查询
parent
faa39dc5
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
120 additions
and
110 deletions
cmd/search_http_server.go
conf/config.ini
controller/course_controller.go
controller/course_topic_controller.go
protopb/bom/bom.pb.go
protos/bom.proto
service/attr_service.go
service/bom_service.go
cmd/search_http_server.go
View file @
4ecfdd6a
...
...
@@ -24,7 +24,7 @@ func main() {
port
:=
config
.
Get
(
"web.port"
)
.
String
()
//web改成micro 就是grpc,并直接注册到etcd里面
service
:=
web
.
NewService
(
web
.
Name
(
"go.micro.api.http.
bom
"
),
web
.
Name
(
"go.micro.api.http.
search
"
),
web
.
Handler
(
r
),
web
.
Address
(
":"
+
port
),
)
...
...
conf/config.ini
View file @
4ecfdd6a
[web]
port
=
9000
mode
=
debug
[message]
api_domain
=
http://api.ichunt.com/msg/sendMessageByAuto
...
...
controller/course_controller.go
View file @
4ecfdd6a
...
...
@@ -7,7 +7,7 @@ import (
"search_server/service"
)
func
i
nit
()
{
func
I
nit
()
{
courseService
:=
service
.
NewCourseServiceImpl
()
gin_
.
NewBuilder
()
.
WithService
(
courseService
)
.
WithMiddleware
(
Check_Middleware
())
.
...
...
controller/course_topic_controller.go
View file @
4ecfdd6a
...
...
@@ -7,7 +7,7 @@ import (
"search_server/service"
)
func
init
()
{
func
Init2
()
{
courseService
:=
service
.
NewCourseTopicServiceImpl
()
gin_
.
NewBuilder
()
.
WithService
(
courseService
)
.
WithMiddleware
(
Check_Middleware
())
.
...
...
protopb/bom/bom.pb.go
View file @
4ecfdd6a
...
...
@@ -121,16 +121,16 @@ func (m *AutoSpuResponse) GetData() []string {
type
RecommendRequest
struct
{
// @inject_tag: form:"goods_name"
GoodsName
string
`protobuf:"bytes,1,opt,name=goods_name,json=goodsName,proto3" json:"goods_name,omitempty" form:"goods_name"`
// @inject_tag: form:"attrs"
Attrs
string
`protobuf:"bytes,2,opt,name=attrs,proto3" json:"attrs,omitempty" form:"attrs"`
// @inject_tag: form:"encap"
Encap
string
`protobuf:"bytes,3,opt,name=encap,proto3" json:"encap,omitempty" form:"encap"`
// @inject_tag: form:"num"
Num
int32
`protobuf:"varint,
2
,opt,name=num,proto3" json:"num,omitempty" form:"num"`
Num
int32
`protobuf:"varint,
4
,opt,name=num,proto3" json:"num,omitempty" form:"num"`
// @inject_tag: form:"delivery_type"
DeliveryType
int32
`protobuf:"varint,
3
,opt,name=delivery_type,json=deliveryType,proto3" json:"delivery_type,omitempty" form:"delivery_type"`
DeliveryType
int32
`protobuf:"varint,
5
,opt,name=delivery_type,json=deliveryType,proto3" json:"delivery_type,omitempty" form:"delivery_type"`
// @inject_tag: form:"flag"
Flag
int32
`protobuf:"varint,4,opt,name=flag,proto3" json:"flag,omitempty" form:"flag"`
// @inject_tag: form:"p"
P
int32
`protobuf:"varint,5,opt,name=p,proto3" json:"p,omitempty" form:"p"`
// @inject_tag: form:"offset"
Offset
int32
`protobuf:"varint,6,opt,name=offset,proto3" json:"offset,omitempty" form:"offset"`
Flag
int32
`protobuf:"varint,6,opt,name=flag,proto3" json:"flag,omitempty" form:"flag"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_sizecache
int32
`json:"-"`
...
...
@@ -168,37 +168,37 @@ func (m *RecommendRequest) GetGoodsName() string {
return
""
}
func
(
m
*
RecommendRequest
)
Get
Num
()
int32
{
func
(
m
*
RecommendRequest
)
Get
Attrs
()
string
{
if
m
!=
nil
{
return
m
.
Num
return
m
.
Attrs
}
return
0
return
""
}
func
(
m
*
RecommendRequest
)
Get
DeliveryType
()
int32
{
func
(
m
*
RecommendRequest
)
Get
Encap
()
string
{
if
m
!=
nil
{
return
m
.
DeliveryType
return
m
.
Encap
}
return
0
return
""
}
func
(
m
*
RecommendRequest
)
Get
Flag
()
int32
{
func
(
m
*
RecommendRequest
)
Get
Num
()
int32
{
if
m
!=
nil
{
return
m
.
Flag
return
m
.
Num
}
return
0
}
func
(
m
*
RecommendRequest
)
Get
P
()
int32
{
func
(
m
*
RecommendRequest
)
Get
DeliveryType
()
int32
{
if
m
!=
nil
{
return
m
.
P
return
m
.
DeliveryType
}
return
0
}
func
(
m
*
RecommendRequest
)
Get
Offset
()
int32
{
func
(
m
*
RecommendRequest
)
Get
Flag
()
int32
{
if
m
!=
nil
{
return
m
.
Offset
return
m
.
Flag
}
return
0
}
...
...
@@ -804,68 +804,68 @@ func init() {
func
init
()
{
proto
.
RegisterFile
(
"bom.proto"
,
fileDescriptor_f689add15dae9986
)
}
var
fileDescriptor_f689add15dae9986
=
[]
byte
{
//
100
3 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xac
,
0x56
,
0x
4d
,
0x73
,
0xdb
,
0x3
6
,
0x10
,
0x
1d
,
0x59
,
0xb1
,
0x64
,
0x2d
,
0x69
,
0x5b
,
0x61
,
0x1c
,
0x07
,
0xf9
,
0x70
,
0x63
,
0xcb
,
0x71
,
0xaa
,
0x
76
,
0x3a
,
0x69
,
0xad
,
0xe6
,
0x0f
,
0xd8
,
0x96
,
0xa7
,
0xd5
,
0x4c
,
0xd3
,
0x66
,
0x28
,
0x65
,
0x
7a
,
0xea
,
0x70
,
0x20
,
0x12
,
0x92
,
0x38
,
0x22
,
0x09
,
0x88
,
0x00
,
0xe3
,
0xd1
,
0xa1
,
0xfd
,
0x21
,
0x
3d
,
0xf6
,
0x97
,
0x76
,
0xb0
,
0x4b
,
0x4a
,
0x54
,
0x4e
,
0x3d
,
0xf4
,
0x86
,
0x7d
,
0xbb
,
0xc0
,
0xdb
,
0x
7d
,
0x7a
,
0x00
,
0x05
,
0x9d
,
0xa9
,
0x4c
,
0xdf
,
0xa9
,
0x5c
,
0x1a
,
0xe9
,
0x35
,
0xa7
,
0x32
,
0xe
d
,
0x
7d
,
0x0f
,
0x47
,
0x37
,
0x85
,
0x91
,
0x63
,
0x55
,
0xf8
,
0x62
,
0x55
,
0x08
,
0x6d
,
0xbc
,
0x33
,
0x8
0
,
0x
b9
,
0x94
,
0x91
,
0x0e
,
0x32
,
0x9e
,
0x0a
,
0xd6
,
0x38
,
0x6f
,
0xf4
,
0x3b
,
0x7e
,
0x07
,
0x91
,
0x5f
,
0x
79
,
0x2a
,
0x7a
,
0x31
,
0x1c
,
0x6f
,
0x36
,
0x68
,
0x25
,
0x33
,
0x2d
,
0xec
,
0x0e
,
0x91
,
0xe7
,
0x32
,
0x
0f
,
0x42
,
0x19
,
0xd1
,
0x8e
,
0x7d
,
0xbf
,
0x83
,
0xc8
,
0x9d
,
0x8c
,
0x84
,
0x77
,
0x09
,
0x87
,
0x94
,
0x
4e
,
0x85
,
0xd6
,
0x7c
,
0x2e
,
0xd8
,
0x1e
,
0x9e
,
0xe9
,
0x22
,
0xf8
,
0x81
,
0x30
,
0xcf
,
0x83
,
0x47
,
0x
11
,
0x37
,
0x9c
,
0x35
,
0xcf
,
0x9b
,
0xfd
,
0x8e
,
0x8f
,
0xeb
,
0xde
,
0x3f
,
0x0d
,
0xe8
,
0xfa
,
0x22
,
0x
94
,
0x69
,
0x2a
,
0xb2
,
0xe8
,
0xbf
,
0xb5
,
0xe7
,
0x75
,
0xa1
,
0x99
,
0x15
,
0x29
,
0x52
,
0xec
,
0xfb
,
0x
76
,
0x69
,
0xe9
,
0x23
,
0x91
,
0xc4
,
0x9f
,
0x45
,
0xbe
,
0x0e
,
0xcc
,
0x5a
,
0x09
,
0xd6
,
0xc4
,
0x9c
,
0x
5b
,
0x81
,
0x93
,
0xb5
,
0x42
,
0xfa
,
0x59
,
0xc2
,
0xe7
,
0xec
,
0x11
,
0xe6
,
0x70
,
0xed
,
0xb9
,
0xd
0
,
0x
50
,
0x6c
,
0x1f
,
0x81
,
0x86
,
0xf2
,
0x4e
,
0xa1
,
0x25
,
0x67
,
0x33
,
0x2d
,
0x0c
,
0x6b
,
0x21
,
0x54
,
0x
46
,
0xbd
,
0x3f
,
0xc0
,
0xad
,
0x84
,
0x18
,
0x72
,
0xc3
,
0xbd
,
0x13
,
0xd8
,
0x37
,
0xd2
,
0xf0
,
0x04
,
0x
5b
,
0x6b
,
0xfa
,
0x14
,
0x6c
,
0xce
,
0xdf
,
0xab
,
0x9d
,
0x7f
,
0x59
,
0x1b
,
0xd9
,
0x19
,
0x1c
,
0xbf
,
0x
b3
,
0xbf
,
0xcc
,
0x4f
,
0x76
,
0x90
,
0x0f
,
0x32
,
0x12
,
0x49
,
0xa9
,
0xc1
,
0x5f
,
0xf0
,
0xb8
,
0x26
,
0x
c1
,
0xff
,
0x28
,
0xf8
,
0xd5
,
0x86
,
0xbd
,
0xd1
,
0x77
,
0x06
,
0x8f
,
0x91
,
0xbd
,
0x3e
,
0x48
,
0xc9
,
0x
ff
,
0x03
,
0x38
,
0xbf
,
0x4d
,
0x7e
,
0xbe
,
0xf7
,
0x83
,
0x9b
,
0xc9
,
0xc4
,
0x1f
,
0x7b
,
0x17
,
0xe0
,
0x
ce
,
0x73
,
0xa9
,
0x75
,
0xf0
,
0x20
,
0xe6
,
0xf1
,
0xc2
,
0x94
,
0xfa
,
0x3b
,
0x88
,
0xfd
,
0x8e
,
0x50
,
0x
ef
,
0x4f
,
0x70
,
0x7f
,
0xb9
,
0x19
,
0x0e
,
0xef
,
0xfd
,
0xe0
,
0xa3
,
0x3f
,
0xba
,
0xbb
,
0xf7
,
0x5e
,
0x4
1
,
0x47
,
0x15
,
0x79
,
0xb8
,
0xe0
,
0x5a
,
0xe8
,
0x52
,
0x94
,
0x2d
,
0xe0
,
0x3d
,
0x87
,
0x03
,
0x95
,
0x
c7
,
0xa1
,
0x08
,
0xc2
,
0x0c
,
0xdb
,
0xdc
,
0xf3
,
0xdb
,
0x18
,
0xdf
,
0x65
,
0xdb
,
0x54
,
0xa1
,
0xb1
,
0x
cb
,
0x2a
,
0xf5
,
0xa9
,
0xb6
,
0x8b
,
0x87
,
0xf8
,
0x93
,
0x55
,
0xa9
,
0x9b
,
0xb0
,
0xf7
,
0x37
,
0x00
,
0x
6c
,
0x55
,
0xf4
,
0xae
,
0xc1
,
0x91
,
0x66
,
0x21
,
0xf2
,
0x80
,
0x1b
,
0x93
,
0x13
,
0xbf
,
0x33
,
0xe8
,
0x
e2
,
0xb4
,
0xb5
,
0xb9
,
0x7c
,
0xc0
,
0xa2
,
0x1b
,
0x5b
,
0xe3
,
0xbd
,
0x84
,
0x8e
,
0x8a
,
0xc3
,
0x25
,
0x
99
,
0x65
,
0x0f
,
0x1b
,
0x3e
,
0xb0
,
0x00
,
0x1a
,
0x85
,
0x41
,
0x7b
,
0xca
,
0x73
,
0xd4
,
0xbd
,
0x89
,
0x
b3
,
0x57
,
0xa1
,
0xed
,
0x89
,
0x8c
,
0x19
,
0x47
,
0xd8
,
0x53
,
0xc7
,
0x6f
,
0x63
,
0x3c
,
0x8a
,
0xb6
,
0x
9e
,
0xc5
,
0x23
,
0xf7
,
0x49
,
0x03
,
0x44
,
0xf0
,
0xcc
,
0xd7
,
0xe0
,
0xe8
,
0x42
,
0xa9
,
0x24
,
0x16
,
0x
b9
,
0xdd
,
0xdc
,
0xc2
,
0x3c
,
0x54
,
0xd0
,
0x28
,
0xb2
,
0x47
,
0x4f
,
0x73
,
0x9e
,
0x45
,
0x36
,
0xdb
,
0x
c6
,
0x6c
,
0x1b
,
0xe3
,
0x51
,
0x64
,
0x9b
,
0x0d
,
0x13
,
0xae
,
0x2d
,
0xeb
,
0x35
,
0x3b
,
0xa0
,
0x66
,
0x
11
,
0x18
,
0x45
,
0xd7
,
0xf5
,
0xe4
,
0x80
,
0x75
,
0x76
,
0x92
,
0x83
,
0x2f
,
0x2e
,
0x12
,
0x7c
,
0x7
9
,
0x
91
,
0x4e
,
0xa1
,
0xa5
,
0x0d
,
0x37
,
0x85
,
0x66
,
0x0e
,
0x6e
,
0x2c
,
0x23
,
0x2b
,
0x80
,
0xc8
,
0xec
,
0x
c0
,
0x11
,
0x73
,
0x69
,
0xca
,
0x32
,
0xb4
,
0xce
,
0x17
,
0x59
,
0xc8
,
0x15
,
0x3b
,
0x44
,
0x9c
,
0x02
,
0x
5b
,
0xaf
,
0x78
,
0xb8
,
0x8c
,
0xb3
,
0x39
,
0x3b
,
0xa2
,
0xd6
,
0xcb
,
0x70
,
0xdb
,
0x40
,
0x91
,
0xc5
,
0x
86
,
0x1d
,
0xd7
,
0x54
,
0xf9
,
0x94
,
0xc5
,
0x06
,
0xad
,
0x46
,
0x7a
,
0xa6
,
0x7c
,
0x2e
,
0x34
,
0xeb
,
0x
9e
,
0x37
,
0xfa
,
0x07
,
0xbe
,
0x43
,
0x9a
,
0x22
,
0x64
,
0x2f
,
0xbb
,
0x8a
,
0x66
,
0xec
,
0x31
,
0xf
2
,
0x
d9
,
0xa5
,
0x95
,
0x92
,
0x36
,
0x4d
,
0xf3
,
0x58
,
0xcc
,
0x98
,
0x87
,
0x19
,
0xa2
,
0xb9
,
0xb5
,
0x88
,
0x
dd
,
0x92
,
0xca
,
0x15
,
0x7b
,
0x82
,
0x6c
,
0x76
,
0x89
,
0x88
,
0x5a
,
0xb1
,
0x93
,
0x12
,
0x51
,
0x2b
,
0x
ef
,
0x3d
,
0xb8
,
0x09
,
0x8f
,
0x22
,
0x91
,
0x07
,
0x68
,
0x2a
,
0xf6
,
0x14
,
0x2f
,
0x28
,
0x5d
,
0x91
,
0x
ba
,
0xb5
,
0x7d
,
0x87
,
0xca
,
0x3e
,
0xda
,
0x2a
,
0x4b
,
0x5d
,
0xa8
,
0x88
,
0x1b
,
0x11
,
0x98
,
0x38
,
0x
15
,
0xec
,
0x94
,
0x7e
,
0x45
,
0x82
,
0x26
,
0x71
,
0x8a
,
0x06
,
0xd1
,
0xcb
,
0x82
,
0xe4
,
0x7e
,
0x46
,
0x
d2
,
0xe9
,
0x65
,
0x51
,
0xbd
,
0x5a
,
0xa9
,
0x4a
,
0x18
,
0xab
,
0x7a
,
0x48
,
0xac
,
0x98
,
0xda
,
0xc8
,
0x
70
,
0xc9
,
0x9e
,
0xd3
,
0x33
,
0x82
,
0x81
,
0x45
,
0xc9
,
0xc7
,
0x2f
,
0x48
,
0x62
,
0x0c
,
0xec
,
0xe3
,
0x
12
,
0x4a
,
0x6d
,
0xd8
,
0x4b
,
0x04
,
0x71
,
0x6d
,
0xc9
,
0x32
,
0xf1
,
0x10
,
0x20
,
0xfe
,
0x8a
,
0xc8
,
0x
32
,
0xf1
,
0x70
,
0x67
,
0x53
,
0x57
,
0x70
,
0xb4
,
0xb1
,
0x1b
,
0x71
,
0x9c
,
0x21
,
0xc7
,
0x61
,
0x85
,
0x
8e
,
0x91
,
0xeb
,
0x3b
,
0xf0
,
0xb4
,
0x48
,
0x66
,
0xc1
,
0xa6
,
0x16
,
0xcd
,
0xfb
,
0x15
,
0x96
,
0x76
,
0x
6d
,
0x66
,
0x5c
,
0x26
,
0xd0
,
0xc3
,
0x7d
,
0xe8
,
0x86
,
0x59
,
0xb0
,
0x7d
,
0x68
,
0xad
,
0x04
,
0xaf
,
0x
91
,
0xf7
,
0x28
,
0xcc
,
0x86
,
0xd5
,
0x53
,
0x6b
,
0x65
,
0x38
,
0x03
,
0x20
,
0x33
,
0xa3
,
0x10
,
0xe7
,
0x
e4
,
0x3b
,
0x44
,
0x50
,
0x8a
,
0x4b
,
0xd8
,
0xf4
,
0x41
,
0x15
,
0x17
,
0xf4
,
0x78
,
0x55
,
0x20
,
0x16
,
0x
bd
,
0x85
,
0xe3
,
0xad
,
0x75
,
0xa8
,
0xac
,
0x87
,
0x65
,
0x87
,
0x1b
,
0xff
,
0x60
,
0xdd
,
0x05
,
0xb8
,
0x
a5
,
0xdb
,
0xa8
,
0xe8
,
0x92
,
0x9e
,
0xab
,
0x12
,
0xc3
,
0x92
,
0x1e
,
0x1c
,
0xa6
,
0x6a
,
0x55
,
0x3b
,
0x
e8
,
0x0d
,
0xd5
,
0xa4
,
0x6a
,
0xb5
,
0x39
,
0xe6
,
0x19
,
0xb4
,
0x79
,
0x48
,
0xf3
,
0x5f
,
0xd1
,
0x65
,
0x
e0
,
0x21
,
0x4e
,
0x7d
,
0x01
,
0x2e
,
0x4f
,
0x12
,
0x69
,
0x75
,
0x2e
,
0x94
,
0xcc
,
0xd8
,
0x5b
,
0xcc
,
0x
3a
,
0x88
,
0xdd
,
0x21
,
0xe4
,
0xbd
,
0x81
,
0xa3
,
0xcd
,
0x05
,
0x25
,
0x82
,
0xaf
,
0x69
,
0xa0
,
0xea
,
0x
96
,
0x22
,
0x43
,
0xad
,
0x6a
,
0x40
,
0x55
,
0xfd
,
0x9d
,
0xaa
,
0x01
,
0x56
,
0x3d
,
0x85
,
0x56
,
0xac
,
0x
83
,
0x69
,
0xb1
,
0x66
,
0xdf
,
0x90
,
0x2b
,
0x62
,
0x7d
,
0x5b
,
0xac
,
0xad
,
0xf6
,
0x8b
,
0x65
,
0xb0
,
0x
fb
,
0x91
,
0xfb
,
0x96
,
0xb4
,
0x5f
,
0x2c
,
0x87
,
0xb5
,
0xcf
,
0xdc
,
0xe0
,
0x16
,
0xe0
,
0x56
,
0xa6
,
0x
63
,
0x91
,
0x7f
,
0xb6
,
0x8e
,
0x7d
,
0x0f
,
0xed
,
0xf2
,
0x53
,
0xee
,
0x3d
,
0x41
,
0x73
,
0xef
,
0xfe
,
0x
13
,
0x78
,
0x71
,
0xb2
,
0x0b
,
0xd2
,
0xb7
,
0x61
,
0xda
,
0xc2
,
0x7f
,
0x0f
,
0x3f
,
0xfe
,
0x1b
,
0x00
,
0x00
,
0xff
,
0xff
,
0xdf
,
0x01
,
0xa0
,
0x4b
,
0x4a
,
0x08
,
0x00
,
0x00
,
//
99
3 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xac
,
0x56
,
0x
cd
,
0x6e
,
0xdb
,
0x4
6
,
0x10
,
0x
86
,
0xac
,
0xd8
,
0xb2
,
0x86
,
0x92
,
0x2c
,
0x33
,
0x4e
,
0xb2
,
0xf9
,
0x71
,
0x63
,
0xcb
,
0x71
,
0xaa
,
0x
16
,
0x45
,
0x5a
,
0xab
,
0x79
,
0x01
,
0x59
,
0x32
,
0x5a
,
0x01
,
0x4d
,
0x1b
,
0x50
,
0x0a
,
0x7a
,
0x
2a
,
0x88
,
0x15
,
0xb9
,
0x96
,
0x08
,
0x91
,
0x5c
,
0x8a
,
0xbb
,
0x8c
,
0xa1
,
0x43
,
0xfb
,
0x20
,
0x7d
,
0x
82
,
0x3e
,
0x66
,
0xb1
,
0x33
,
0xfc
,
0x53
,
0x4e
,
0x3d
,
0xf4
,
0xb6
,
0xf3
,
0xcd
,
0x0c
,
0x67
,
0xe6
,
0x
e3
,
0x37
,
0x4b
,
0x42
,
0x7b
,
0x29
,
0xa3
,
0x77
,
0x49
,
0x2a
,
0xb5
,
0xb4
,
0x9b
,
0x4b
,
0x19
,
0x0
d
,
0x
be
,
0x87
,
0xde
,
0x38
,
0xd3
,
0x72
,
0x9e
,
0x64
,
0x8e
,
0xd8
,
0x66
,
0x42
,
0x69
,
0xfb
,
0x1c
,
0x6
0
,
0x
25
,
0xa5
,
0xaf
,
0xdc
,
0x98
,
0x47
,
0x82
,
0x35
,
0x2e
,
0x1a
,
0xc3
,
0xb6
,
0xd3
,
0x46
,
0xe4
,
0x57
,
0x
1e
,
0x89
,
0x41
,
0x00
,
0x27
,
0x65
,
0x82
,
0x4a
,
0x64
,
0xac
,
0x84
,
0xc9
,
0x10
,
0x69
,
0x2a
,
0x53
,
0x
d7
,
0x93
,
0x3e
,
0x65
,
0x1c
,
0x3a
,
0x6d
,
0x44
,
0x26
,
0xd2
,
0x17
,
0xf6
,
0x15
,
0x74
,
0xc9
,
0x1d
,
0x
09
,
0xa5
,
0xf8
,
0x4a
,
0xb0
,
0x03
,
0x7c
,
0x66
,
0x07
,
0xc1
,
0x0f
,
0x84
,
0xd9
,
0x36
,
0x3c
,
0xf2
,
0x
b9
,
0xe6
,
0xac
,
0x79
,
0xd1
,
0x1c
,
0xb6
,
0x1d
,
0x3c
,
0x0f
,
0xfe
,
0x69
,
0x40
,
0xdf
,
0x11
,
0x9e
,
0x
8c
,
0x22
,
0x11
,
0xfb
,
0xff
,
0xad
,
0x3d
,
0xfb
,
0x0c
,
0x0e
,
0xb9
,
0xd6
,
0xa9
,
0xca
,
0x8b
,
0x90
,
0x
61
,
0x50
,
0x11
,
0x7b
,
0x3c
,
0x61
,
0x4d
,
0x42
,
0xd1
,
0xb0
,
0xfb
,
0xd0
,
0x8c
,
0xb3
,
0x88
,
0x3d
,
0x
c2
,
0x86
,
0xcd
,
0xd1
,
0xb4
,
0xea
,
0x8b
,
0x30
,
0xf8
,
0x2c
,
0xd2
,
0x9d
,
0xab
,
0x77
,
0x89
,
0x6
0
,
0x
87
,
0xe8
,
0xeb
,
0x14
,
0xe0
,
0x62
,
0x97
,
0x60
,
0xab
,
0xf7
,
0x21
,
0x5f
,
0xb1
,
0x23
,
0xf4
,
0xe1
,
0x
79
,
0xf0
,
0x07
,
0x74
,
0x0a
,
0x3a
,
0xa6
,
0x5c
,
0x73
,
0x53
,
0x50
,
0x4b
,
0xcd
,
0x43
,
0x6c
,
0xb0
,
0x
e9
,
0x90
,
0x51
,
0x66
,
0x1e
,
0x54
,
0x99
,
0xf6
,
0x55
,
0x6d
,
0x70
,
0x6b
,
0x74
,
0xf2
,
0xce
,
0xbc
,
0x
9f
,
0x9f
,
0xcc
,
0x38
,
0x1f
,
0xa4
,
0x2f
,
0xc2
,
0x9c
,
0x89
,
0xbf
,
0xe0
,
0xb4
,
0x46
,
0xc4
,
0xff
,
0x
48
,
0xfb
,
0x75
,
0x59
,
0xbd
,
0x31
,
0xb4
,
0x46
,
0xa7
,
0x58
,
0xbd
,
0x3e
,
0x48
,
0x5e
,
0xff
,
0x07
,
0x
b0
,
0x7e
,
0x5b
,
0xfc
,
0x7c
,
0xe7
,
0xb8
,
0xe3
,
0xc5
,
0xc2
,
0x99
,
0xdb
,
0x97
,
0xd0
,
0x59
,
0xa5
,
0x
52
,
0x29
,
0xf7
,
0x41
,
0xac
,
0x82
,
0xb5
,
0xce
,
0xdf
,
0x82
,
0x85
,
0xd8
,
0xef
,
0x08
,
0x0d
,
0xfe
,
0x
84
,
0xce
,
0x2f
,
0xe3
,
0xe9
,
0xf4
,
0xce
,
0x71
,
0x3f
,
0x3a
,
0xb3
,
0xc9
,
0x9d
,
0xfd
,
0x0a
,
0xda
,
0x4
9
,
0x96
,
0x7a
,
0x6b
,
0xae
,
0x84
,
0xca
,
0x49
,
0xa9
,
0x00
,
0xfb
,
0x39
,
0x1c
,
0x27
,
0x69
,
0xe0
,
0x
09
,
0xd7
,
0x8b
,
0xb1
,
0xcd
,
0x03
,
0xa7
,
0x85
,
0xf6
,
0x24
,
0xae
,
0x5c
,
0x99
,
0xc2
,
0x2e
,
0x0b
,
0x
d7
,
0xa7
,
0x5a
,
0x16
,
0xf7
,
0xf0
,
0x25
,
0x16
,
0xae
,
0xb1
,
0x37
,
0xf8
,
0x1b
,
0x00
,
0x2a
,
0x16
,
0x
ed
,
0x1b
,
0xb0
,
0xa4
,
0x5e
,
0x8b
,
0xd4
,
0x25
,
0x6d
,
0x34
,
0x70
,
0xda
,
0x3e
,
0x4e
,
0x5b
,
0x9b
,
0x
cb
,
0x01
,
0x0c
,
0x1a
,
0xa3
,
0x64
,
0x5e
,
0x42
,
0x3b
,
0x09
,
0xbc
,
0x0d
,
0xc9
,
0xe0
,
0x00
,
0x1b
,
0x
3e
,
0x36
,
0x00
,
0x4a
,
0x80
,
0x41
,
0x6b
,
0xc9
,
0x53
,
0xe4
,
0x9d
,
0x14
,
0x55
,
0x98
,
0xa6
,
0x27
,
0x
92
,
0x67
,
0xe0
,
0x63
,
0x4f
,
0x6d
,
0xa7
,
0x85
,
0xf6
,
0xcc
,
0xaf
,
0x94
,
0x5b
,
0x2a
,
0xab
,
0x99
,
0x
2b
,
0x17
,
0x9f
,
0xf9
,
0x1a
,
0x2c
,
0x95
,
0x25
,
0x49
,
0x18
,
0x88
,
0xd4
,
0x24
,
0x1f
,
0xa1
,
0x1f
,
0x
0a
,
0x68
,
0xe6
,
0x9b
,
0x47
,
0x2f
,
0x53
,
0x1e
,
0xfb
,
0xc6
,
0xdb
,
0x42
,
0x6f
,
0x0b
,
0xed
,
0x99
,
0x
6f
,
0x9a
,
0xf5
,
0x42
,
0xae
,
0x4c
,
0xd5
,
0x1b
,
0x76
,
0x4c
,
0xcd
,
0x22
,
0x30
,
0xf3
,
0x6f
,
0xea
,
0x
ce
,
0x11
,
0x6b
,
0xef
,
0x39
,
0x47
,
0x5f
,
0xac
,
0x13
,
0x7c
,
0xb9
,
0x4e
,
0x4f
,
0xe1
,
0x48
,
0x6
9
,
0x
ae
,
0x33
,
0xc5
,
0x2c
,
0x4c
,
0xcc
,
0x2d
,
0x43
,
0x80
,
0x88
,
0xcd
,
0xc0
,
0x3e
,
0xeb
,
0xd0
,
0x94
,
0x
b9
,
0x59
,
0xad
,
0x5a
,
0xb7
,
0xbe
,
0x6a
,
0x0c
,
0x5a
,
0x09
,
0xf7
,
0x36
,
0x41
,
0xbc
,
0x62
,
0x3d
,
0x
6a
,
0x3d
,
0x37
,
0xab
,
0x06
,
0xb2
,
0x38
,
0xd0
,
0xec
,
0xa4
,
0xc6
,
0xca
,
0xa7
,
0x38
,
0xd0
,
0x28
,
0x
35
,
0xe2
,
0x33
,
0xe2
,
0x2b
,
0xa1
,
0x58
,
0xff
,
0xa2
,
0x31
,
0x3c
,
0x76
,
0x2c
,
0xe2
,
0x14
,
0x21
,
0x
b3
,
0xc6
,
0x89
,
0x7f
,
0xcf
,
0x4e
,
0xb1
,
0x9e
,
0x39
,
0x1a
,
0x2a
,
0x29
,
0x69
,
0x99
,
0x06
,
0xe
2
,
0x
9e
,
0xd9
,
0xe8
,
0xa1
,
0x32
,
0xb7
,
0x06
,
0x31
,
0x29
,
0x91
,
0xdc
,
0xb2
,
0xc7
,
0x58
,
0xcd
,
0x1c
,
0x
11
,
0x49
,
0xb6
,
0xec
,
0x2c
,
0x47
,
0x92
,
0xad
,
0xfd
,
0x1e
,
0x3a
,
0x21
,
0xf7
,
0x7d
,
0x91
,
0xba
,
0x
28
,
0x2a
,
0xf6
,
0x04
,
0x17
,
0x94
,
0x56
,
0xa4
,
0x2e
,
0x6d
,
0xc7
,
0xa2
,
0xb0
,
0x8f
,
0x26
,
0xca
,
0x
94
,
0xce
,
0x12
,
0x9f
,
0x6b
,
0xe1
,
0xea
,
0x20
,
0x12
,
0xec
,
0x29
,
0xbd
,
0x45
,
0x82
,
0x16
,
0x41
,
0x
84
,
0x02
,
0x51
,
0x9b
,
0x8c
,
0xe8
,
0x7e
,
0x46
,
0xd4
,
0xa9
,
0x4d
,
0x86
,
0x64
,
0x63
,
0x0f
,
0x21
,
0x
63
,
0x45
,
0x0f
,
0xa1
,
0x21
,
0x53
,
0x69
,
0xe9
,
0x6d
,
0xd8
,
0x73
,
0xba
,
0x46
,
0xd0
,
0xa8
,
0xee
,
0x
b8
,
0x17
,
0xf5
,
0x3b
,
0xce
,
0x86
,
0x47
,
0x9e
,
0x54
,
0x9a
,
0xbd
,
0x44
,
0x10
,
0xcf
,
0xa6
,
0x58
,
0x
2c
,
0x1e
,
0x5c
,
0xc4
,
0x5f
,
0x51
,
0xb1
,
0x58
,
0x3c
,
0x4c
,
0x8c
,
0xeb
,
0x1a
,
0x7a
,
0xa5
,
0xdc
,
0x
a8
,
0xc6
,
0x39
,
0xd6
,
0xe8
,
0x16
,
0xe8
,
0x1c
,
0x6b
,
0x7d
,
0x07
,
0xb6
,
0x12
,
0xe1
,
0xbd
,
0x5b
,
0x
c6
,
0xa2
,
0x78
,
0xbf
,
0xc2
,
0xd0
,
0xbe
,
0xf1
,
0xcc
,
0x73
,
0x07
,
0x6a
,
0x78
,
0x08
,
0x7d
,
0x2f
,
0x
76
,
0xab
,
0x2b
,
0xd4
,
0x50
,
0xf0
,
0x1a
,
0xeb
,
0xf6
,
0xbc
,
0x78
,
0x5a
,
0x5c
,
0xa2
,
0x86
,
0x86
,
0x
73
,
0x00
,
0x12
,
0x33
,
0x12
,
0x71
,
0x41
,
0xba
,
0x43
,
0x04
,
0xa9
,
0xb8
,
0x82
,
0xb2
,
0x0f
,
0x8a
,
0x
b8
,
0xa4
,
0xcb
,
0xab
,
0x00
,
0x31
,
0xe8
,
0x2d
,
0x9c
,
0x54
,
0xd2
,
0xa1
,
0xb0
,
0x01
,
0x86
,
0x75
,
0x
4b
,
0xfd
,
0x60
,
0xdc
,
0x25
,
0x74
,
0x72
,
0xb5
,
0x51
,
0xd0
,
0x15
,
0x5d
,
0x57
,
0x39
,
0x86
,
0x21
,
0x
03
,
0xe8
,
0x46
,
0xc9
,
0xb6
,
0xf6
,
0xa0
,
0x37
,
0x14
,
0x13
,
0x25
,
0xdb
,
0xf2
,
0x31
,
0xcf
,
0xa0
,
0x
c5
,
0x3d
,
0x9a
,
0xff
,
0x9a
,
0x96
,
0x81
,
0x7b
,
0x38
,
0xf5
,
0x25
,
0x74
,
0x78
,
0x18
,
0x4a
,
0xc3
,
0x
73
,
0x96
,
0xc8
,
0x98
,
0xbd
,
0x45
,
0xaf
,
0x85
,
0xd8
,
0x04
,
0x21
,
0xfb
,
0x0d
,
0xf4
,
0xca
,
0x05
,
0x
a5
,
0x02
,
0x5f
,
0xd3
,
0x40
,
0xc5
,
0x96
,
0x62
,
0x85
,
0x5a
,
0xd4
,
0x88
,
0xa2
,
0x86
,
0x7b
,
0x51
,
0x
23
,
0x8c
,
0x7a
,
0x02
,
0x47
,
0x81
,
0x72
,
0x97
,
0xd9
,
0x8e
,
0x7d
,
0x43
,
0xaa
,
0x08
,
0xd4
,
0x6d
,
0x
b6
,
0x33
,
0xdc
,
0xaf
,
0x37
,
0xee
,
0xfe
,
0xe7
,
0xeb
,
0x5b
,
0xe2
,
0x7e
,
0xbd
,
0x99
,
0xd6
,
0x3e
,
0x
60
,
0xa3
,
0x5b
,
0x80
,
0x5b
,
0x19
,
0xcd
,
0x45
,
0xfa
,
0xd9
,
0x28
,
0xf6
,
0x3d
,
0xb4
,
0xf2
,
0x0f
,
0x
ba
,
0xfd
,
0x18
,
0xc5
,
0xbd
,
0xff
,
0x3f
,
0xf0
,
0xe2
,
0x6c
,
0x1f
,
0xa4
,
0x6f
,
0xc3
,
0xf2
,
0x08
,
0x
ff
,
0x21
,
0x7e
,
0xfc
,
0x37
,
0x00
,
0x00
,
0xff
,
0xff
,
0x1b
,
0xce
,
0xfd
,
0xa1
,
0x50
,
0x08
,
0x00
,
0x00
,
}
protos/bom.proto
View file @
4ecfdd6a
...
...
@@ -22,16 +22,18 @@ message AutoSpuResponse{
message
RecommendRequest
{
// @inject_tag: form:"goods_name"
string
goods_name
=
1
;
// @inject_tag: form:"attrs"
string
attrs
=
2
;
// @inject_tag: form:"encap"
string
encap
=
3
;
// @inject_tag: form:"num"
int32
num
=
2
;
int32
num
=
4
;
// @inject_tag: form:"delivery_type"
int32
delivery_type
=
3
;
int32
delivery_type
=
5
;
// @inject_tag: form:"flag"
int32
flag
=
4
;
// @inject_tag: form:"p"
int32
p
=
5
;
// @inject_tag: form:"offset"
int32
offset
=
6
;
int32
flag
=
6
;
// @inject_tag: form:"brand_name"
string
brand_name
=
7
;
}
message
ResponseData
{
...
...
service/attr_service.go
View file @
4ecfdd6a
...
...
@@ -15,8 +15,7 @@ import (
)
//根据参数去匹配商品
func
SearchAttr
(
attrOrigin
string
)
(
goodsName
string
,
err
error
)
{
//attrOrigin有可能是参数也可能是型号名称
func
SearchAttr
(
attrOrigin
,
encap
string
)
(
goodsName
string
,
err
error
)
{
//先去切割参数得到参数列表
attrs
:=
splitAttrs
(
attrOrigin
)
var
attrsSlice
[]
string
...
...
@@ -25,6 +24,17 @@ func SearchAttr(attrOrigin string) (goodsName string, err error) {
attr
=
TransformESParam
(
attr
)
attrsSlice
=
append
(
attrsSlice
,
attr
)
}
if
encap
!=
""
{
//先提取出纯数字
numberR
,
_
:=
regexp
.
Compile
(
common
.
PureNumberRegular
)
pureNumber
:=
numberR
.
FindString
(
encap
)
//再去找对应属性
attrName
,
_
:=
redis
.
String
(
gredis
.
HGet
(
"sku_map2"
,
pureNumber
))
if
attrName
!=
""
{
attrValue
:=
attrName
+
"€"
+
pureNumber
attrsSlice
=
append
(
attrsSlice
,
attrValue
)
}
}
query
:=
getQuery
(
attrsSlice
)
source
:=
elastic
.
NewSearchSource
()
.
Query
(
query
)
source
.
Sort
(
"brand_sort"
,
true
)
...
...
service/bom_service.go
View file @
4ecfdd6a
...
...
@@ -75,22 +75,25 @@ func getTermQuery(goodsName string) (query *elastic.BoolQuery) {
//推荐商品搜索
func
Recommend
(
req
*
bom
.
RecommendRequest
)
(
rsp
*
bom
.
ResponseData
)
{
var
err
error
//先去请求参数,看是否是参数,如果是参数的话,需要修改请求的商品名称
goodsNameByAttr
,
err
:=
SearchAttr
(
req
.
GoodsName
)
if
goodsNameByAttr
!=
""
{
req
.
GoodsName
=
goodsNameByAttr
var
goodsName
string
if
req
.
GoodsName
!=
""
{
goodsName
,
err
=
SearchAttr
(
req
.
GoodsName
,
req
.
Encap
)
}
//如果没有型号,但是有参数(参数有可能是型号),那就去匹配参数
if
req
.
GoodsName
==
""
&&
req
.
Attrs
!=
""
{
goodsName
,
err
=
SearchAttr
(
req
.
Attrs
,
req
.
Encap
)
}
if
goodsName
!=
""
{
req
.
GoodsName
=
goodsName
}
//转换请求参数
req
=
changeRecommendReq
(
req
)
//获取需要请求的索引
index
:=
getRecommendSearchIndex
(
req
)
//是否是精确匹配
isRawSearch
:=
false
if
req
.
Flag
==
3
{
isRawSearch
=
true
}
//获取es的请求参数
queryJson
:=
getRecommendSearchParams
(
isRawSearch
,
req
)
queryJson
:=
getRecommendSearchParams
(
true
,
req
)
result
,
err
:=
es
.
CurlES
(
index
,
queryJson
)
if
err
!=
nil
{
log
.
Error
(
err
)
...
...
@@ -120,12 +123,6 @@ func changeRecommendReq(req *bom.RecommendRequest) (res *bom.RecommendRequest) {
if
req
.
Num
==
0
{
req
.
Num
=
1
}
if
req
.
P
==
0
{
req
.
P
=
1
}
if
!
(
req
.
P
>
1
)
{
req
.
Flag
=
3
}
//转换处理商品名称
replace
,
_
:=
regexp
.
Compile
(
"[^A-Za-z0-9]+"
)
req
.
GoodsName
=
replace
.
ReplaceAllString
(
req
.
GoodsName
,
""
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment