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
ac4b0fee
Commit
ac4b0fee
authored
Mar 20, 2019
by
lixiaofang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add
parent
887acd9d
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
205 additions
and
217 deletions
+205
-217
workspace.xml
.idea/workspace.xml
+177
-190
group.py
search/utils/group.py
+7
-6
topic.py
search/utils/topic.py
+14
-14
group.py
search/views/group.py
+5
-5
topic.py
search/views/topic.py
+2
-2
No files found.
.idea/workspace.xml
View file @
ac4b0fee
...
@@ -2,9 +2,11 @@
...
@@ -2,9 +2,11 @@
<project
version=
"4"
>
<project
version=
"4"
>
<component
name=
"ChangeListManager"
>
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"d7dd36ca-85ef-4a59-9db5-8b1ee4993a4e"
name=
"Default Changelist"
comment=
""
>
<list
default=
"true"
id=
"d7dd36ca-85ef-4a59-9db5-8b1ee4993a4e"
name=
"Default Changelist"
comment=
""
>
<change
beforePath=
"$PROJECT_DIR$/trans2es/management/commands/trans2es_data2es_parallel.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/trans2es/management/commands/trans2es_data2es_parallel.py"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/.idea/workspace.xml"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/.idea/workspace.xml"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/trans2es/mapping/topic.json"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/trans2es/mapping/topic.json"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/search/utils/group.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/search/utils/group.py"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/trans2es/models/user.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/trans2es/models/user.py"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/search/utils/topic.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/search/utils/topic.py"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/search/views/group.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/search/views/group.py"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/search/views/topic.py"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/search/views/topic.py"
afterDir=
"false"
/>
</list>
</list>
<option
name=
"EXCLUDED_CONVERTED_TO_IGNORED"
value=
"true"
/>
<option
name=
"EXCLUDED_CONVERTED_TO_IGNORED"
value=
"true"
/>
<option
name=
"SHOW_DIALOG"
value=
"false"
/>
<option
name=
"SHOW_DIALOG"
value=
"false"
/>
...
@@ -67,27 +69,27 @@
...
@@ -67,27 +69,27 @@
<usages-collector
id=
"statistics.file.extensions.open"
>
<usages-collector
id=
"statistics.file.extensions.open"
>
<counts>
<counts>
<entry
key=
"json"
value=
"5"
/>
<entry
key=
"json"
value=
"5"
/>
<entry
key=
"py"
value=
"
43
"
/>
<entry
key=
"py"
value=
"
54
"
/>
<entry
key=
"template"
value=
"
1
"
/>
<entry
key=
"template"
value=
"
2
"
/>
</counts>
</counts>
</usages-collector>
</usages-collector>
<usages-collector
id=
"statistics.file.types.open"
>
<usages-collector
id=
"statistics.file.types.open"
>
<counts>
<counts>
<entry
key=
"JSON"
value=
"5"
/>
<entry
key=
"JSON"
value=
"5"
/>
<entry
key=
"PLAIN_TEXT"
value=
"
1
"
/>
<entry
key=
"PLAIN_TEXT"
value=
"
2
"
/>
<entry
key=
"Python"
value=
"
43
"
/>
<entry
key=
"Python"
value=
"
54
"
/>
</counts>
</counts>
</usages-collector>
</usages-collector>
<usages-collector
id=
"statistics.file.extensions.edit"
>
<usages-collector
id=
"statistics.file.extensions.edit"
>
<counts>
<counts>
<entry
key=
"json"
value=
"56"
/>
<entry
key=
"json"
value=
"56"
/>
<entry
key=
"py"
value=
"7
02
"
/>
<entry
key=
"py"
value=
"7
35
"
/>
</counts>
</counts>
</usages-collector>
</usages-collector>
<usages-collector
id=
"statistics.file.types.edit"
>
<usages-collector
id=
"statistics.file.types.edit"
>
<counts>
<counts>
<entry
key=
"JSON"
value=
"56"
/>
<entry
key=
"JSON"
value=
"56"
/>
<entry
key=
"Python"
value=
"7
02
"
/>
<entry
key=
"Python"
value=
"7
35
"
/>
</counts>
</counts>
</usages-collector>
</usages-collector>
</session>
</session>
...
@@ -95,121 +97,98 @@
...
@@ -95,121 +97,98 @@
<component
name=
"FileEditorManager"
>
<component
name=
"FileEditorManager"
>
<leaf
SIDE_TABS_SIZE_LIMIT_KEY=
"300"
>
<leaf
SIDE_TABS_SIZE_LIMIT_KEY=
"300"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/search/views/group.py"
>
<entry
file=
"file://$PROJECT_DIR$/search/views/topic.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"525"
>
<caret
line=
"43"
column=
"12"
lean-forward=
"true"
selection-start-line=
"43"
selection-start-column=
"12"
selection-end-line=
"43"
selection-end-column=
"12"
/>
</state>
</provider>
</entry>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/search/utils/group.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
225
"
>
<state
relative-caret-position=
"
430
"
>
<caret
line=
"
82"
selection-start-line=
"82"
selection-end-line=
"82
"
/>
<caret
line=
"
228"
column=
"79"
selection-start-line=
"228"
selection-start-column=
"79"
selection-end-line=
"228"
selection-end-column=
"79
"
/>
<folding>
<folding>
<element
signature=
"e#218#1347#0"
/>
<element
signature=
"e#466#1607#0"
/>
<element
signature=
"e#1452#2393#0"
/>
<element
signature=
"e#1776#6597#0"
/>
<element
signature=
"e#2505#3456#0"
/>
<element
signature=
"e#4210#4221#0"
/>
<element
signature=
"e#3549#4864#0"
/>
<element
signature=
"e#6727#6921#0"
/>
<element
signature=
"e#7074#7716#0"
/>
<element
signature=
"e#7816#8386#0"
/>
<element
signature=
"e#8511#9086#0"
/>
<element
signature=
"e#9334#11023#0"
/>
<element
signature=
"e#11153#11816#0"
/>
<element
signature=
"e#11930#12462#0"
/>
<element
signature=
"e#12609#13203#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/models/user
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/views/pick
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"285"
>
<state
relative-caret-position=
"-1685"
/>
<caret
line=
"19"
column=
"25"
selection-start-line=
"19"
selection-start-column=
"25"
selection-end-line=
"19"
selection-end-column=
"25"
/>
<folding>
<element
signature=
"e#47#79#0"
expanded=
"true"
/>
<element
signature=
"e#460#7466#0"
/>
<element
signature=
"e#1396#1736#0"
/>
<element
signature=
"e#1787#2318#0"
/>
<element
signature=
"e#2367#3238#0"
/>
<element
signature=
"e#3291#3907#0"
/>
<element
signature=
"e#3960#4576#0"
/>
<element
signature=
"e#3954#5060#0"
/>
<element
signature=
"e#5114#6318#0"
/>
<element
signature=
"e#6364#6780#0"
/>
</folding>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"
fals
e"
>
<file
pinned=
"false"
current-in-tab=
"
tru
e"
>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/models/topic
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/views/group
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
466
"
>
<state
relative-caret-position=
"
127
"
>
<caret
line=
"
86"
column=
"16"
selection-start-line=
"86"
selection-start-column=
"16"
selection-end-line=
"86"
selection-end-column=
"16
"
/>
<caret
line=
"
35"
column=
"37"
selection-start-line=
"35"
selection-start-column=
"7"
selection-end-line=
"35"
selection-end-column=
"37
"
/>
<folding>
<folding>
<element
signature=
"e#46#118#0"
expanded=
"true"
/>
<element
signature=
"e#392#904#0"
/>
<element
signature=
"e#4088#4321#0"
/>
<element
signature=
"e#4373#4516#0"
/>
<element
signature=
"e#4557#4946#0"
/>
<element
signature=
"e#4988#5387#0"
/>
<element
signature=
"e#5434#6320#0"
/>
<element
signature=
"e#6938#8707#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"
tru
e"
>
<file
pinned=
"false"
current-in-tab=
"
fals
e"
>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/utils/topic_transfer
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/utils/common
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-538"
>
<state
relative-caret-position=
"75"
>
<caret
line=
"36"
column=
"33"
selection-start-line=
"36"
selection-start-column=
"21"
selection-end-line=
"36"
selection-end-column=
"33"
/>
<caret
line=
"6"
column=
"6"
selection-start-line=
"6"
selection-start-column=
"6"
selection-end-line=
"6"
selection-end-column=
"6"
/>
<folding>
<element
signature=
"e#46#55#0"
expanded=
"true"
/>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/mapping/topic.json
"
>
<entry
file=
"file://$PROJECT_DIR$/
search/utils/group.py
"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"387"
>
<state
relative-caret-position=
"90"
>
<caret
line=
"45"
column=
"17"
selection-start-line=
"45"
selection-start-column=
"5"
selection-end-line=
"45"
selection-end-column=
"17"
/>
<caret
line=
"8"
column=
"25"
selection-start-line=
"8"
selection-start-column=
"25"
selection-end-line=
"8"
selection-end-column=
"25"
/>
<folding>
<element
signature=
"e#142#4910#0"
/>
<element
signature=
"e#218#1347#0"
/>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/type_info
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/utils/topic
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
459
"
>
<state
relative-caret-position=
"
30
"
>
<caret
line=
"
253"
column=
"10"
selection-start-line=
"253"
selection-start-column=
"10"
selection-end-line=
"253"
selection-end-column=
"10
"
/>
<caret
line=
"
79"
column=
"12"
lean-forward=
"true"
selection-start-line=
"79"
selection-start-column=
"12"
selection-end-line=
"79"
selection-end-column=
"12
"
/>
<folding>
<folding>
<element
signature=
"e#15#87#0"
expanded=
"true"
/>
<element
signature=
"e#47#61#0"
expanded=
"true"
/>
<element
signature=
"e#12084#12118#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/m
anagement/commands/trans2es_data2es_parallel
.py"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/m
odels/topic
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
243
"
>
<state
relative-caret-position=
"
-940
"
>
<caret
line=
"
97"
lean-forward=
"true"
selection-start-line=
"97"
selection-end-line=
"97
"
/>
<caret
line=
"
76"
column=
"73"
lean-forward=
"true"
selection-start-line=
"76"
selection-start-column=
"73"
selection-end-line=
"76"
selection-end-column=
"73
"
/>
<folding>
<folding>
<element
signature=
"e#1850#3438#0"
/>
<element
signature=
"e#46#118#0"
expanded=
"true"
/>
<element
signature=
"e#1917#3438#0"
/>
<element
signature=
"e#5182#8141#0"
/>
<element
signature=
"e#8191#9199#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
</file>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/
injection/data_sync/tasks
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/views/user
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
13
5"
>
<state
relative-caret-position=
"
-39
5"
>
<caret
line=
"1
9"
column=
"24"
selection-start-line=
"19"
selection-start-column=
"24"
selection-end-line=
"19"
selection-end-column=
"24
"
/>
<caret
line=
"1
"
column=
"12"
selection-start-line=
"1"
selection-start-column=
"12"
selection-end-line=
"1"
selection-end-column=
"12
"
/>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
...
@@ -229,11 +208,12 @@
...
@@ -229,11 +208,12 @@
<find>
contrast_similar
</find>
<find>
contrast_similar
</find>
<find>
topic
</find>
<find>
topic
</find>
<find>
GroupTransfer
</find>
<find>
GroupTransfer
</find>
<find>
pictorial_id
</find>
<find>
get_group_query_result
</find>
<find>
get_group_query_result
</find>
<find>
get_group_ids_by_aggs
</find>
<find>
get_group_ids_by_aggs
</find>
<find>
ES_INDEX_PREFIX
</find>
<find>
ES_INDEX_PREFIX
</find>
<find>
pictorial_id
</find>
<find>
pictorial_name
</find>
<find>
pictorial_name
</find>
<find>
group
</find>
</findStrings>
</findStrings>
</component>
</component>
<component
name=
"Git.Settings"
>
<component
name=
"Git.Settings"
>
...
@@ -243,8 +223,6 @@
...
@@ -243,8 +223,6 @@
<option
name=
"CHANGED_PATHS"
>
<option
name=
"CHANGED_PATHS"
>
<list>
<list>
<option
value=
"$PROJECT_DIR$/trans2es/models/face_user_contrast_similar.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/face_user_contrast_similar.py"
/>
<option
value=
"$PROJECT_DIR$/search/views/topic.py"
/>
<option
value=
"$PROJECT_DIR$/search/utils/topic.py"
/>
<option
value=
"$PROJECT_DIR$/physical/settings.py"
/>
<option
value=
"$PROJECT_DIR$/physical/settings.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/pictorial_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/pictorial_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/group.json"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/group.json"
/>
...
@@ -256,13 +234,15 @@
...
@@ -256,13 +234,15 @@
<option
value=
"$PROJECT_DIR$/trans2es/models/pictorial.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/pictorial.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/user.json"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/user.json"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/user_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/user_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/search/views/group.py"
/>
<option
value=
"$PROJECT_DIR$/search/utils/group.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/topic.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/topic.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/topic_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/user.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/models/user.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/management/commands/trans2es_data2es_parallel.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/management/commands/trans2es_data2es_parallel.py"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/topic.json"
/>
<option
value=
"$PROJECT_DIR$/trans2es/mapping/topic.json"
/>
<option
value=
"$PROJECT_DIR$/trans2es/utils/topic_transfer.py"
/>
<option
value=
"$PROJECT_DIR$/search/views/topic.py"
/>
<option
value=
"$PROJECT_DIR$/search/utils/topic.py"
/>
<option
value=
"$PROJECT_DIR$/search/utils/group.py"
/>
<option
value=
"$PROJECT_DIR$/search/views/group.py"
/>
</list>
</list>
</option>
</option>
</component>
</component>
...
@@ -312,29 +292,6 @@
...
@@ -312,29 +292,6 @@
<item
name=
"search"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"search"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"views"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"views"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
</path>
<path>
<item
name=
"physical"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"physical"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"trans2es"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"physical"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"physical"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"trans2es"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"mapping"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"physical"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"physical"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"trans2es"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"models"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"physical"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"physical"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"trans2es"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"utils"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
</expand>
</expand>
<select
/>
<select
/>
</subPane>
</subPane>
...
@@ -381,8 +338,9 @@
...
@@ -381,8 +338,9 @@
</component>
</component>
<component
name=
"ToolWindowManager"
>
<component
name=
"ToolWindowManager"
>
<frame
x=
"-309"
y=
"-1080"
width=
"1920"
height=
"1080"
extended-state=
"6"
/>
<frame
x=
"-309"
y=
"-1080"
width=
"1920"
height=
"1080"
extended-state=
"6"
/>
<editor
active=
"true"
/>
<layout>
<layout>
<window_info
content_ui=
"combo"
id=
"Project"
order=
"0"
visible=
"true"
weight=
"0.18114798"
/>
<window_info
active=
"true"
content_ui=
"combo"
id=
"Project"
order=
"0"
visible=
"true"
weight=
"0.18114798"
/>
<window_info
id=
"Structure"
order=
"1"
side_tool=
"true"
weight=
"0.25"
/>
<window_info
id=
"Structure"
order=
"1"
side_tool=
"true"
weight=
"0.25"
/>
<window_info
id=
"DB Browser"
order=
"2"
/>
<window_info
id=
"DB Browser"
order=
"2"
/>
<window_info
id=
"Favorites"
order=
"3"
side_tool=
"true"
/>
<window_info
id=
"Favorites"
order=
"3"
side_tool=
"true"
/>
...
@@ -395,7 +353,7 @@
...
@@ -395,7 +353,7 @@
<window_info
anchor=
"bottom"
id=
"TODO"
order=
"6"
/>
<window_info
anchor=
"bottom"
id=
"TODO"
order=
"6"
/>
<window_info
anchor=
"bottom"
id=
"Version Control"
order=
"7"
show_stripe_button=
"false"
/>
<window_info
anchor=
"bottom"
id=
"Version Control"
order=
"7"
show_stripe_button=
"false"
/>
<window_info
anchor=
"bottom"
id=
"DB Execution Console"
order=
"8"
/>
<window_info
anchor=
"bottom"
id=
"DB Execution Console"
order=
"8"
/>
<window_info
a
ctive=
"true"
anchor=
"bottom"
id=
"Terminal"
order=
"9"
visible=
"true"
weight=
"0.3326425
"
/>
<window_info
a
nchor=
"bottom"
id=
"Terminal"
order=
"9"
visible=
"true"
weight=
"0.15336788
"
/>
<window_info
anchor=
"bottom"
id=
"Python Console"
order=
"10"
/>
<window_info
anchor=
"bottom"
id=
"Python Console"
order=
"10"
/>
<window_info
anchor=
"bottom"
id=
"Event Log"
order=
"11"
side_tool=
"true"
/>
<window_info
anchor=
"bottom"
id=
"Event Log"
order=
"11"
side_tool=
"true"
/>
<window_info
anchor=
"right"
id=
"Commander"
internal_type=
"SLIDING"
order=
"0"
type=
"SLIDING"
weight=
"0.4"
/>
<window_info
anchor=
"right"
id=
"Commander"
internal_type=
"SLIDING"
order=
"0"
type=
"SLIDING"
weight=
"0.4"
/>
...
@@ -429,6 +387,11 @@
...
@@ -429,6 +387,11 @@
<line>
11
</line>
<line>
11
</line>
<option
name=
"timeStamp"
value=
"4"
/>
<option
name=
"timeStamp"
value=
"4"
/>
</line-breakpoint>
</line-breakpoint>
<line-breakpoint
enabled=
"true"
suspend=
"THREAD"
type=
"python-line"
>
<url>
file://$PROJECT_DIR$/trans2es/models/topic.py
</url>
<line>
86
</line>
<option
name=
"timeStamp"
value=
"5"
/>
</line-breakpoint>
</breakpoints>
</breakpoints>
</breakpoint-manager>
</breakpoint-manager>
</component>
</component>
...
@@ -439,17 +402,6 @@
...
@@ -439,17 +402,6 @@
<entry
file=
"file://$PROJECT_DIR$/search/views/contrast_similar.py"
>
<entry
file=
"file://$PROJECT_DIR$/search/views/contrast_similar.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/utils/topic.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"2918"
>
<caret
line=
"293"
column=
"17"
selection-start-line=
"293"
selection-start-column=
"17"
selection-end-line=
"293"
selection-end-column=
"17"
/>
<folding>
<element
signature=
"e#47#61#0"
expanded=
"true"
/>
<element
signature=
"e#363#1043#0"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/mapping/pictorial.py"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/mapping/pictorial.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"240"
>
<state
relative-caret-position=
"240"
>
...
@@ -509,11 +461,6 @@
...
@@ -509,11 +461,6 @@
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/user_extra.py"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/user_extra.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/tag.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-324"
/>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/user_follow.py"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/user_follow.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
</entry>
...
@@ -561,31 +508,6 @@
...
@@ -561,31 +508,6 @@
<entry
file=
"file://$PROJECT_DIR$/search/views.py"
>
<entry
file=
"file://$PROJECT_DIR$/search/views.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/views/user.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-322"
/>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/views/topic.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"135"
>
<caret
line=
"44"
column=
"4"
selection-start-line=
"44"
selection-start-column=
"4"
selection-end-line=
"44"
selection-end-column=
"4"
/>
<folding>
<element
signature=
"e#466#1607#0"
/>
<element
signature=
"e#1776#6597#0"
/>
<element
signature=
"e#4210#4221#0"
/>
<element
signature=
"e#6727#6921#0"
/>
<element
signature=
"e#7074#7716#0"
/>
<element
signature=
"e#7816#8386#0"
/>
<element
signature=
"e#8511#9086#0"
/>
<element
signature=
"e#9334#11023#0"
/>
<element
signature=
"e#11153#11816#0"
/>
<element
signature=
"e#11930#12462#0"
/>
<element
signature=
"e#12609#13203#0"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/physical/celery.py"
>
<entry
file=
"file://$PROJECT_DIR$/physical/celery.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state>
<state>
...
@@ -595,9 +517,6 @@
...
@@ -595,9 +517,6 @@
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/physical/settings_local.py.template"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
<entry
file=
"file://$PROJECT_DIR$/physical/django_init.py"
>
<entry
file=
"file://$PROJECT_DIR$/physical/django_init.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
</entry>
...
@@ -608,29 +527,64 @@
...
@@ -608,29 +527,64 @@
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/mapping/topic.json"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"573"
>
<caret
line=
"45"
column=
"17"
selection-start-line=
"45"
selection-start-column=
"5"
selection-end-line=
"45"
selection-end-column=
"17"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/type_info.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"157"
>
<caret
line=
"253"
column=
"10"
selection-start-line=
"253"
selection-start-column=
"10"
selection-end-line=
"253"
selection-end-column=
"10"
/>
<folding>
<element
signature=
"e#15#87#0"
expanded=
"true"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/management/commands/trans2es_data2es_parallel.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"585"
>
<caret
line=
"97"
lean-forward=
"true"
selection-start-line=
"97"
selection-end-line=
"97"
/>
<folding>
<element
signature=
"e#1850#3438#0"
/>
<element
signature=
"e#1917#3438#0"
/>
<element
signature=
"e#5182#8141#0"
/>
<element
signature=
"e#8191#9199#0"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/injection/data_sync/tasks.py"
>
<entry
file=
"file://$PROJECT_DIR$/injection/data_sync/tasks.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
13
5"
>
<state
relative-caret-position=
"
25
5"
>
<caret
line=
"
19"
column=
"24"
selection-start-line=
"19"
selection-start-column=
"24"
selection-end-line=
"19"
selection-end-column=
"24
"
/>
<caret
line=
"
27"
column=
"26"
lean-forward=
"true"
selection-start-line=
"27"
selection-start-column=
"26"
selection-end-line=
"27"
selection-end-column=
"26
"
/>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/
search/views/group
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
libs/es
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
525
"
>
<state
relative-caret-position=
"
120
"
>
<caret
line=
"
43"
column=
"12"
lean-forward=
"true"
selection-start-line=
"43"
selection-start-column=
"12"
selection-end-line=
"43"
selection-end-column=
"12
"
/>
<caret
line=
"
17"
column=
"43"
selection-start-line=
"17"
selection-start-column=
"28"
selection-end-line=
"17"
selection-end-column=
"43
"
/>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/utils/group.py"
>
<entry
file=
"file://$PROJECT_DIR$/physical/settings_local.py.template"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"163"
>
<caret
line=
"146"
selection-start-line=
"146"
selection-end-line=
"146"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/utils/topic_transfer.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"225"
>
<state
relative-caret-position=
"225"
>
<caret
line=
"
82"
selection-start-line=
"82"
selection-end-line=
"82
"
/>
<caret
line=
"
15"
column=
"37"
selection-start-line=
"15"
selection-start-column=
"37"
selection-end-line=
"15"
selection-end-column=
"37
"
/>
<folding>
<folding>
<element
signature=
"e#218#1347#0"
/>
<element
signature=
"e#46#55#0"
expanded=
"true"
/>
<element
signature=
"e#1452#2393#0"
/>
<element
signature=
"e#260#3367#0"
/>
<element
signature=
"e#2505#3456#0"
/>
<element
signature=
"e#3549#4864#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
...
@@ -654,58 +608,91 @@
...
@@ -654,58 +608,91 @@
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/type_info
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/utils/topic
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
459
"
>
<state
relative-caret-position=
"
30
"
>
<caret
line=
"
253"
column=
"10"
selection-start-line=
"253"
selection-start-column=
"10"
selection-end-line=
"253"
selection-end-column=
"10
"
/>
<caret
line=
"
79"
column=
"12"
lean-forward=
"true"
selection-start-line=
"79"
selection-start-column=
"12"
selection-end-line=
"79"
selection-end-column=
"12
"
/>
<folding>
<folding>
<element
signature=
"e#15#87#0"
expanded=
"true"
/>
<element
signature=
"e#47#61#0"
expanded=
"true"
/>
<element
signature=
"e#12084#12118#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/m
anagement/commands/trans2es_data2es_parallel
.py"
>
<entry
file=
"file://$PROJECT_DIR$/trans2es/m
odels/topic
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
243
"
>
<state
relative-caret-position=
"
-940
"
>
<caret
line=
"
97"
lean-forward=
"true"
selection-start-line=
"97"
selection-end-line=
"97
"
/>
<caret
line=
"
76"
column=
"73"
lean-forward=
"true"
selection-start-line=
"76"
selection-start-column=
"73"
selection-end-line=
"76"
selection-end-column=
"73
"
/>
<folding>
<folding>
<element
signature=
"e#1850#3438#0"
/>
<element
signature=
"e#46#118#0"
expanded=
"true"
/>
<element
signature=
"e#1917#3438#0"
/>
<element
signature=
"e#5182#8141#0"
/>
<element
signature=
"e#8191#9199#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/topic.py"
>
<entry
file=
"file://$PROJECT_DIR$/search/views/user.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-395"
>
<caret
line=
"1"
column=
"12"
selection-start-line=
"1"
selection-start-column=
"12"
selection-end-line=
"1"
selection-end-column=
"12"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/trans2es/models/tag.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/views/tag.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-28"
/>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/views/topic.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"4
66
"
>
<state
relative-caret-position=
"4
30
"
>
<caret
line=
"
86"
column=
"16"
selection-start-line=
"86"
selection-start-column=
"16"
selection-end-line=
"86"
selection-end-column=
"16
"
/>
<caret
line=
"
228"
column=
"79"
selection-start-line=
"228"
selection-start-column=
"79"
selection-end-line=
"228"
selection-end-column=
"79
"
/>
<folding>
<folding>
<element
signature=
"e#46#118#0"
expanded=
"true"
/>
<element
signature=
"e#466#1607#0"
/>
<element
signature=
"e#4088#4321#0"
/>
<element
signature=
"e#1776#6597#0"
/>
<element
signature=
"e#4373#4516#0"
/>
<element
signature=
"e#4210#4221#0"
/>
<element
signature=
"e#4557#4946#0"
/>
<element
signature=
"e#6727#6921#0"
/>
<element
signature=
"e#4988#5387#0"
/>
<element
signature=
"e#7074#7716#0"
/>
<element
signature=
"e#5434#6320#0"
/>
<element
signature=
"e#7816#8386#0"
/>
<element
signature=
"e#6938#8707#0"
/>
<element
signature=
"e#8511#9086#0"
/>
<element
signature=
"e#9334#11023#0"
/>
<element
signature=
"e#11153#11816#0"
/>
<element
signature=
"e#11930#12462#0"
/>
<element
signature=
"e#12609#13203#0"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/mapping/topic.json
"
>
<entry
file=
"file://$PROJECT_DIR$/
search/views/pick.py
"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"387"
>
<state
relative-caret-position=
"-1685"
/>
<caret
line=
"45"
column=
"17"
selection-start-line=
"45"
selection-start-column=
"5"
selection-end-line=
"45"
selection-end-column=
"17"
/>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/utils/group.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"90"
>
<caret
line=
"8"
column=
"25"
selection-start-line=
"8"
selection-start-column=
"25"
selection-end-line=
"8"
selection-end-column=
"25"
/>
<folding>
<element
signature=
"e#142#4910#0"
/>
<element
signature=
"e#218#1347#0"
/>
</folding>
</state>
</state>
</provider>
</provider>
</entry>
</entry>
<entry
file=
"file://$PROJECT_DIR$/
trans2es/utils/topic_transfer
.py"
>
<entry
file=
"file://$PROJECT_DIR$/
search/utils/common
.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-538"
>
<state
relative-caret-position=
"75"
>
<caret
line=
"36"
column=
"33"
selection-start-line=
"36"
selection-start-column=
"21"
selection-end-line=
"36"
selection-end-column=
"33"
/>
<caret
line=
"6"
column=
"6"
selection-start-line=
"6"
selection-start-column=
"6"
selection-end-line=
"6"
selection-end-column=
"6"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/search/views/group.py"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"127"
>
<caret
line=
"35"
column=
"37"
selection-start-line=
"35"
selection-start-column=
"7"
selection-end-line=
"35"
selection-end-column=
"37"
/>
<folding>
<folding>
<element
signature=
"e#
46#55#0"
expanded=
"true
"
/>
<element
signature=
"e#
392#904#0
"
/>
</folding>
</folding>
</state>
</state>
</provider>
</provider>
...
...
search/utils/group.py
View file @
ac4b0fee
...
@@ -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
,
pictorial_ids_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:
...
@@ -131,9 +131,9 @@ class GroupUtils(object):
...
@@ -131,9 +131,9 @@ class GroupUtils(object):
}
}
}
}
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
search/utils/topic.py
View file @
ac4b0fee
...
@@ -32,7 +32,7 @@ class TopicUtils(object):
...
@@ -32,7 +32,7 @@ class TopicUtils(object):
}
}
}
}
q
[
"_source"
]
=
[
"tag_list"
,
"attention_user_id_list"
,
"pick_user_id_list"
,
"same_
group
_user_id_list"
]
q
[
"_source"
]
=
[
"tag_list"
,
"attention_user_id_list"
,
"pick_user_id_list"
,
"same_
pictorial
_user_id_list"
]
result_dict
=
ESPerform
.
get_search_results
(
ESPerform
.
get_cli
(),
"user"
,
q
,
offset
,
size
)
result_dict
=
ESPerform
.
get_search_results
(
ESPerform
.
get_cli
(),
"user"
,
q
,
offset
,
size
)
...
@@ -101,7 +101,7 @@ class TopicUtils(object):
...
@@ -101,7 +101,7 @@ class TopicUtils(object):
}
}
},
},
"_source"
:{
"_source"
:{
"includes"
:
[
"id"
,
"
group
_id"
,
"offline_score"
,
"user_id"
,
"edit_tag_list"
]
"includes"
:
[
"id"
,
"
pictorial
_id"
,
"offline_score"
,
"user_id"
,
"edit_tag_list"
]
}
}
}
}
result_dict
=
ESPerform
.
get_search_results
(
ESPerform
.
get_cli
(),
sub_index_name
=
"topic"
,
query_body
=
q
,
result_dict
=
ESPerform
.
get_search_results
(
ESPerform
.
get_cli
(),
sub_index_name
=
"topic"
,
query_body
=
q
,
...
@@ -148,9 +148,9 @@ class TopicUtils(object):
...
@@ -148,9 +148,9 @@ class TopicUtils(object):
pick_user_info_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"pick_user_id_list"
]
pick_user_info_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"pick_user_id_list"
]
pick_user_id_list
=
[
item
[
"user_id"
]
for
item
in
pick_user_info_list
]
pick_user_id_list
=
[
item
[
"user_id"
]
for
item
in
pick_user_info_list
]
same_
group_user_info_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"same_group
_user_id_list"
]
same_
pictorial_user_info_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"same_pictorial
_user_id_list"
]
same_
group_id_list
=
[
item
[
"user_id"
]
for
item
in
same_group
_user_info_list
]
same_
pictorial_id_list
=
[
item
[
"user_id"
]
for
item
in
same_pictorial
_user_info_list
]
same_
group_id_list
=
same_group
_id_list
[:
100
]
same_
pictorial_id_list
=
same_pictorial
_id_list
[:
100
]
user_tag_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"tag_list"
]
user_tag_list
=
result_dict
[
"hits"
][
0
][
"_source"
][
"tag_list"
]
...
@@ -204,11 +204,11 @@ class TopicUtils(object):
...
@@ -204,11 +204,11 @@ class TopicUtils(object):
"weight"
:
2
"weight"
:
2
}
}
)
)
if
len
(
same_
group
_id_list
)
>
0
:
if
len
(
same_
pictorial
_id_list
)
>
0
:
functions_list
.
append
(
functions_list
.
append
(
{
{
"filter"
:
{
"bool"
:
{
"filter"
:
{
"bool"
:
{
"should"
:
{
"terms"
:{
"user_id"
:
same_
group
_id_list
}}}},
"should"
:
{
"terms"
:{
"user_id"
:
same_
pictorial
_id_list
}}}},
"weight"
:
1
"weight"
:
1
}
}
)
)
...
@@ -304,7 +304,7 @@ class TopicUtils(object):
...
@@ -304,7 +304,7 @@ class TopicUtils(object):
"field"
:
"user_id"
"field"
:
"user_id"
}
}
q
[
"_source"
]
=
{
q
[
"_source"
]
=
{
"includes"
:[
"id"
,
"
group
_id"
,
"offline_score"
,
"user_id"
,
"edit_tag_list"
]
"includes"
:[
"id"
,
"
pictorial
_id"
,
"offline_score"
,
"user_id"
,
"edit_tag_list"
]
}
}
q
[
"sort"
]
=
[
q
[
"sort"
]
=
[
{
{
...
@@ -325,7 +325,7 @@ class TopicUtils(object):
...
@@ -325,7 +325,7 @@ class TopicUtils(object):
offset
=
offset
,
size
=
size
)
offset
=
offset
,
size
=
size
)
topic_id_list
=
list
()
topic_id_list
=
list
()
same_
group
_id_set
=
set
()
same_
pictorial
_id_set
=
set
()
same_user_id_set
=
set
()
same_user_id_set
=
set
()
for
item
in
result_dict
[
"hits"
]:
for
item
in
result_dict
[
"hits"
]:
...
@@ -362,7 +362,7 @@ class TopicUtils(object):
...
@@ -362,7 +362,7 @@ class TopicUtils(object):
return
list
()
return
list
()
@classmethod
@classmethod
def
get_topic_detail_recommend_list
(
cls
,
user_id
,
topic_id
,
topic_tag_list
,
topic_
group
_id
,
topic_user_id
,
filter_topic_user_id
,
have_read_topic_list
,
offset
,
size
,
es_cli_obj
=
None
):
def
get_topic_detail_recommend_list
(
cls
,
user_id
,
topic_id
,
topic_tag_list
,
topic_
pictorial
_id
,
topic_user_id
,
filter_topic_user_id
,
have_read_topic_list
,
offset
,
size
,
es_cli_obj
=
None
):
"""
"""
:remark 帖子详情页推荐列表,缺少按时间衰减
:remark 帖子详情页推荐列表,缺少按时间衰减
:param user_id:
:param user_id:
...
@@ -395,11 +395,11 @@ class TopicUtils(object):
...
@@ -395,11 +395,11 @@ class TopicUtils(object):
}
}
}
}
]
]
if
isinstance
(
topic_
group_id
,
int
)
and
topic_group
_id
>
0
:
if
isinstance
(
topic_
pictorial_id
,
int
)
and
topic_pictorial
_id
>
0
:
functions_list
.
append
(
functions_list
.
append
(
{
{
"filter"
:
{
"term"
:
{
"filter"
:
{
"term"
:
{
"
group_id"
:
topic_group
_id
}},
"
pictorial_id"
:
topic_pictorial
_id
}},
"weight"
:
1
,
"weight"
:
1
,
}
}
)
)
...
@@ -435,7 +435,7 @@ class TopicUtils(object):
...
@@ -435,7 +435,7 @@ class TopicUtils(object):
}
}
q
[
"query"
][
"function_score"
]
=
query_function_score
q
[
"query"
][
"function_score"
]
=
query_function_score
q
[
"_source"
]
=
{
q
[
"_source"
]
=
{
"includes"
:[
"id"
,
"
group
_id"
,
"user_id"
,
"_score"
]
"includes"
:[
"id"
,
"
pictorial
_id"
,
"user_id"
,
"_score"
]
}
}
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
sub_index_name
=
"topic"
,
query_body
=
q
,
result_dict
=
ESPerform
.
get_search_results
(
es_cli_obj
,
sub_index_name
=
"topic"
,
query_body
=
q
,
...
@@ -547,7 +547,7 @@ class TopicUtils(object):
...
@@ -547,7 +547,7 @@ class TopicUtils(object):
"function_score"
:
query_function_score
"function_score"
:
query_function_score
}
}
q
[
"_source"
]
=
{
q
[
"_source"
]
=
{
"includes"
:[
"id"
,
"
group
_id"
,
"user_id"
,
"_score"
,
"offline_score"
,
"manual_score"
]
"includes"
:[
"id"
,
"
pictorial
_id"
,
"user_id"
,
"_score"
,
"offline_score"
,
"manual_score"
]
}
}
q
[
"sort"
]
=
[
q
[
"sort"
]
=
[
{
{
...
...
search/views/group.py
View file @
ac4b0fee
...
@@ -12,7 +12,7 @@ from search.utils.common import GroupSortTypes
...
@@ -12,7 +12,7 @@ from search.utils.common import GroupSortTypes
from
libs.es
import
ESPerform
from
libs.es
import
ESPerform
@bind
(
"physical/search/query_
group
"
)
@bind
(
"physical/search/query_
pictorial
"
)
def
query_group
(
query
=
""
,
offset
=
0
,
size
=
10
):
def
query_group
(
query
=
""
,
offset
=
0
,
size
=
10
):
"""
"""
:remark:小组搜索排序策略,缺少排序策略
:remark:小组搜索排序策略,缺少排序策略
...
@@ -33,7 +33,7 @@ def query_group(query="",offset=0,size=10):
...
@@ -33,7 +33,7 @@ def query_group(query="",offset=0,size=10):
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
logging
.
error
(
"catch exception,err_msg:
%
s"
%
traceback
.
format_exc
())
return
{
"group_ids"
:[]}
return
{
"group_ids"
:[]}
@bind
(
"physical/search/
group
_sort"
)
@bind
(
"physical/search/
pictorial
_sort"
)
def
group_sort
(
user_id
=-
1
,
sort_type
=
GroupSortTypes
.
HOT_RECOMMEND
,
offset
=
0
,
size
=
10
):
def
group_sort
(
user_id
=-
1
,
sort_type
=
GroupSortTypes
.
HOT_RECOMMEND
,
offset
=
0
,
size
=
10
):
"""
"""
:remark 小组排序,缺少:前1天发评论人数*x
:remark 小组排序,缺少:前1天发评论人数*x
...
@@ -61,14 +61,14 @@ def group_sort(user_id=-1,sort_type=GroupSortTypes.HOT_RECOMMEND,offset=0,size=1
...
@@ -61,14 +61,14 @@ def group_sort(user_id=-1,sort_type=GroupSortTypes.HOT_RECOMMEND,offset=0,size=1
return
{
"pictorial_recommend_ids"
:
[]}
return
{
"pictorial_recommend_ids"
:
[]}
else
:
else
:
attention_pictorial_id_list
=
[
item
[
"pictorial_id"
]
for
item
in
attention_pictorial_list
]
attention_pictorial_id_list
=
[
item
[
"pictorial_id"
]
for
item
in
attention_pictorial_list
]
sorted_pictorial_ids_list
=
GroupUtils
.
get_
group
_ids_by_aggs
(
attention_pictorial_id_list
,
es_cli_obj
)
sorted_pictorial_ids_list
=
GroupUtils
.
get_
pictorial
_ids_by_aggs
(
attention_pictorial_id_list
,
es_cli_obj
)
pictorial_recommend_ids_list
=
sorted_pictorial_ids_list
pictorial_recommend_ids_list
=
sorted_pictorial_ids_list
#if len(group_recommend_ids_list) < size and len(group_recommend_ids_list)<len(attention_group_list):
#if len(group_recommend_ids_list) < size and len(group_recommend_ids_list)<len(attention_group_list):
sorted_attention_pictorial_list
=
sorted
(
attention_pictorial_list
,
key
=
lambda
item
:
item
[
"update_time_val"
],
reverse
=
True
)
sorted_attention_pictorial_list
=
sorted
(
attention_pictorial_list
,
key
=
lambda
item
:
item
[
"update_time_val"
],
reverse
=
True
)
for
item
in
sorted_attention_pictorial_list
:
for
item
in
sorted_attention_pictorial_list
:
if
item
[
"
group
_id"
]
not
in
pictorial_recommend_ids_list
:
if
item
[
"
pictorial
_id"
]
not
in
pictorial_recommend_ids_list
:
pictorial_recommend_ids_list
.
append
(
item
[
"
group
_id"
])
pictorial_recommend_ids_list
.
append
(
item
[
"
pictorial
_id"
])
return
{
"pictorial_recommend_ids"
:
pictorial_recommend_ids_list
[
offset
:(
offset
+
size
)]}
return
{
"pictorial_recommend_ids"
:
pictorial_recommend_ids_list
[
offset
:(
offset
+
size
)]}
...
...
search/views/topic.py
View file @
ac4b0fee
...
@@ -225,7 +225,7 @@ def home_query(device_id="", tag_id=-1, user_id=-1, query="", offset=0, size=10)
...
@@ -225,7 +225,7 @@ def home_query(device_id="", tag_id=-1, user_id=-1, query="", offset=0, size=10)
@bind
(
"physical/search/topic_detail_page_recommend"
)
@bind
(
"physical/search/topic_detail_page_recommend"
)
def
topic_detail_page_recommend
(
device_id
=
""
,
user_id
=-
1
,
topic_id
=-
1
,
topic_
group
_id
=-
1
,
topic_user_id
=-
1
,
def
topic_detail_page_recommend
(
device_id
=
""
,
user_id
=-
1
,
topic_id
=-
1
,
topic_
pictorial
_id
=-
1
,
topic_user_id
=-
1
,
filter_topic_user_id
=
False
,
offset
=
0
,
size
=
10
):
filter_topic_user_id
=
False
,
offset
=
0
,
size
=
10
):
"""
"""
:remark:帖子详情页推荐策略,缺少第一个卡片策略
:remark:帖子详情页推荐策略,缺少第一个卡片策略
...
@@ -249,7 +249,7 @@ def topic_detail_page_recommend(device_id="", user_id=-1, topic_id=-1, topic_gro
...
@@ -249,7 +249,7 @@ def topic_detail_page_recommend(device_id="", user_id=-1, topic_id=-1, topic_gro
# 获取帖子标签列表
# 获取帖子标签列表
topic_tag_list
=
TopicUtils
.
get_topic_tag_id_list
(
topic_id
,
es_cli_obj
)
topic_tag_list
=
TopicUtils
.
get_topic_tag_id_list
(
topic_id
,
es_cli_obj
)
result_list
=
TopicUtils
.
get_topic_detail_recommend_list
(
user_id
,
topic_id
,
topic_tag_list
,
topic_
group
_id
,
result_list
=
TopicUtils
.
get_topic_detail_recommend_list
(
user_id
,
topic_id
,
topic_tag_list
,
topic_
pictorial
_id
,
topic_user_id
,
filter_topic_user_id
,
topic_user_id
,
filter_topic_user_id
,
have_read_topic_list
,
offset
,
size
,
es_cli_obj
)
have_read_topic_list
,
offset
,
size
,
es_cli_obj
)
recommend_topic_ids_list
=
list
()
recommend_topic_ids_list
=
list
()
...
...
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