Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
P
physical
Project
Project
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
alpha
physical
Commits
14aa26db
Commit
14aa26db
authored
Mar 25, 2019
by
段英荣
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
9ae99879
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
15 deletions
+16
-15
group.py
search/utils/group.py
+16
-15
No files found.
search/utils/group.py
View file @
14aa26db
...
@@ -47,7 +47,7 @@ class GroupUtils(object):
...
@@ -47,7 +47,7 @@ class GroupUtils(object):
return
{
"total_count"
:
0
,
"hits"
:[]}
return
{
"total_count"
:
0
,
"hits"
:[]}
@classmethod
@classmethod
def
get_hot_
group
_recommend_result_list
(
cls
,
offset
,
size
,
es_cli_obj
=
None
):
def
get_hot_
pictorial
_recommend_result_list
(
cls
,
offset
,
size
,
es_cli_obj
=
None
):
try
:
try
:
if
not
es_cli_obj
:
if
not
es_cli_obj
:
es_cli_obj
=
ESPerform
.
get_cli
()
es_cli_obj
=
ESPerform
.
get_cli
()
...
@@ -68,19 +68,19 @@ class GroupUtils(object):
...
@@ -68,19 +68,19 @@ class GroupUtils(object):
"includes"
:[
"id"
]
"includes"
:[
"id"
]
}
}
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"
group
"
,
q
,
offset
,
size
)
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"
pictorial
"
,
q
,
offset
,
size
)
group
_ids_list
=
[]
pictorial
_ids_list
=
[]
if
len
(
result_dict
[
"hits"
])
>
0
:
if
len
(
result_dict
[
"hits"
])
>
0
:
group
_ids_list
=
[
item
[
"_source"
][
"id"
]
for
item
in
result_dict
[
"hits"
]]
pictorial
_ids_list
=
[
item
[
"_source"
][
"id"
]
for
item
in
result_dict
[
"hits"
]]
return
group
_ids_list
return
pictorial
_ids_list
except
:
except
:
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
return
[]
return
[]
@classmethod
@classmethod
def
get_user_attention_
group
_list
(
cls
,
user_id
,
offset
=
0
,
size
=
10
,
es_cli_obj
=
None
):
def
get_user_attention_
pictorial
_list
(
cls
,
user_id
,
offset
=
0
,
size
=
10
,
es_cli_obj
=
None
):
"""
"""
:remark: 获取用户关注小组列表
:remark: 获取用户关注小组列表
:return:
:return:
...
@@ -100,12 +100,12 @@ class GroupUtils(object):
...
@@ -100,12 +100,12 @@ class GroupUtils(object):
}
}
}
}
q
[
"_source"
]
=
{
q
[
"_source"
]
=
{
"includes"
:[
"attention_
group
_id_list"
]
"includes"
:[
"attention_
pictorial
_id_list"
]
}
}
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"user"
,
q
,
offset
,
size
)
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"user"
,
q
,
offset
,
size
)
if
len
(
result_dict
[
"hits"
])
>
0
:
if
len
(
result_dict
[
"hits"
])
>
0
:
return
result_dict
[
"hits"
][
0
][
"_source"
][
"attention_
group
_id_list"
]
return
result_dict
[
"hits"
][
0
][
"_source"
][
"attention_
pictorial
_id_list"
]
else
:
else
:
return
[]
return
[]
except
:
except
:
...
@@ -113,7 +113,7 @@ class GroupUtils(object):
...
@@ -113,7 +113,7 @@ class GroupUtils(object):
return
[]
return
[]
@classmethod
@classmethod
def
get_
group_ids_by_aggs
(
cls
,
group_id
_list
,
es_cli_obj
=
None
):
def
get_
pictorial_ids_by_aggs
(
cls
,
pictorial_ids
_list
,
es_cli_obj
=
None
):
"""
"""
:remark:聚合查询获取小组列表
:remark:聚合查询获取小组列表
:param group_id_list:
:param group_id_list:
...
@@ -127,13 +127,13 @@ class GroupUtils(object):
...
@@ -127,13 +127,13 @@ class GroupUtils(object):
q
[
"size"
]
=
0
q
[
"size"
]
=
0
q
[
"query"
]
=
{
q
[
"query"
]
=
{
"terms"
:{
"terms"
:{
"
group_id"
:
group_id
_list
"
pictorial_id"
:
pictorial_ids
_list
}
}
}
}
q
[
"aggs"
]
=
{
q
[
"aggs"
]
=
{
"
group
_ids"
:{
"
pictorial
_ids"
:{
"terms"
:{
"terms"
:{
"field"
:
"
group
_id"
"field"
:
"
pictorial
_id"
},
},
"aggs"
:{
"aggs"
:{
"max_date"
:{
"max_date"
:{
...
@@ -146,12 +146,12 @@ class GroupUtils(object):
...
@@ -146,12 +146,12 @@ class GroupUtils(object):
}
}
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"topic"
,
q
,
aggregations_query
=
True
)
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
"topic"
,
q
,
aggregations_query
=
True
)
buckets_list
=
result_dict
[
"aggregations"
][
"
group
_ids"
][
"buckets"
]
buckets_list
=
result_dict
[
"aggregations"
][
"
pictorial
_ids"
][
"buckets"
]
sorted_buckets_list
=
sorted
(
buckets_list
,
key
=
lambda
item
:
item
[
"max_date"
][
"value"
],
reverse
=
True
)
sorted_buckets_list
=
sorted
(
buckets_list
,
key
=
lambda
item
:
item
[
"max_date"
][
"value"
],
reverse
=
True
)
sorted_
group
_id_list
=
[
item
[
"key"
]
for
item
in
sorted_buckets_list
]
sorted_
pictorial
_id_list
=
[
item
[
"key"
]
for
item
in
sorted_buckets_list
]
return
sorted_
group
_id_list
return
sorted_
pictorial
_id_list
except
:
except
:
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
return
[]
return
[]
\ No newline at end of file
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