Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
suggest-task
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
田川
suggest-task
Commits
78e27da4
Commit
78e27da4
authored
Oct 10, 2019
by
zhaoyanchao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
同义词去重时 需要首关键字相同
parent
9d2318d3
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
13 additions
and
2 deletions
+13
-2
suggest-task-dependency.go
main/suggest-task-dependency.go
+9
-0
suggest-task.go
main/suggest-task.go
+4
-2
No files found.
main/suggest-task-dependency.go
View file @
78e27da4
...
...
@@ -63,6 +63,15 @@ func permutation(arr [] string, begin int, lst *list.List) {
}
}
//func main() {
// var h = []string{"a","b","c","d"}
// lst := list.New()
// permutation(h,1,lst)
// for p := lst.Front(); p != nil; p = p.Next() {
// fmt.Println(p.Value)
// }
//}
func
convertToPinyin
(
str
string
)
string
{
var
ret
string
for
_
,
v
:=
range
str
{
...
...
main/suggest-task.go
View file @
78e27da4
...
...
@@ -288,7 +288,9 @@ func queryIndex(idFlag int, db *sql.DB, bulkProcessor *elastic.BulkProcessor, wg
}
// 以空格为分隔符分开的词,如果第一个词相同,其余的词 只有顺序差异,则视为相同的记录,需要合并
// 如 nike 男 鞋, nike 鞋 男。 第一个词相同,且总体词的集合相同,则合并
// 而 nike 男鞋 和 男鞋 nike 则不能合并(nike 男鞋 合并到 男鞋 nike 上,则减少了输入nike 时的可能提示 )
func
existSameWord
(
keyword
string
)
(
value
interface
{},
ok
bool
)
{
fields
:=
strings
.
Fields
(
keyword
)
...
...
@@ -300,7 +302,7 @@ func existSameWord(keyword string) (value interface{}, ok bool) {
return
nil
,
false
}
lst
:=
list
.
New
()
permutation
(
fields
,
0
,
lst
)
permutation
(
fields
,
1
,
lst
)
for
p
:=
lst
.
Front
();
p
!=
nil
;
p
=
p
.
Next
()
{
if
v
,
isExist
:=
wordMap
.
Load
(
p
.
Value
);
isExist
{
return
v
,
true
...
...
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