Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
161
Issues
161
List
Board
Labels
Milestones
Merge Requests
8
Merge Requests
8
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
gargantext
haskell-gargantext
Commits
4c82411d
Commit
4c82411d
authored
Mar 25, 2019
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[FIX] SQL query.
parent
72ba377f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
16 deletions
+16
-16
NgramsByNode.hs
src/Gargantext/Database/Metrics/NgramsByNode.hs
+16
-16
No files found.
src/Gargantext/Database/Metrics/NgramsByNode.hs
View file @
4c82411d
...
@@ -150,8 +150,11 @@ selectNgramsOccurrencesOnlyByNodeUser :: CorpusId -> NgramsType -> [Text]
...
@@ -150,8 +150,11 @@ selectNgramsOccurrencesOnlyByNodeUser :: CorpusId -> NgramsType -> [Text]
->
Cmd
err
[(
Text
,
Int
)]
->
Cmd
err
[(
Text
,
Int
)]
selectNgramsOccurrencesOnlyByNodeUser
cId
nt
tms
=
selectNgramsOccurrencesOnlyByNodeUser
cId
nt
tms
=
runPGSQuery
queryNgramsOccurrencesOnlyByNodeUser
runPGSQuery
queryNgramsOccurrencesOnlyByNodeUser
(
cId
,
nodeTypeId
NodeDocument
,
(
Values
fields
(
DPS
.
Only
<$>
tms
)
ngramsTypeId
nt
,
Values
fields
(
DPS
.
Only
<$>
tms
))
,
cId
,
nodeTypeId
NodeDocument
,
ngramsTypeId
nt
)
where
where
fields
=
[
QualifiedIdentifier
Nothing
"text"
]
fields
=
[
QualifiedIdentifier
Nothing
"text"
]
...
@@ -159,18 +162,15 @@ selectNgramsOccurrencesOnlyByNodeUser cId nt tms =
...
@@ -159,18 +162,15 @@ selectNgramsOccurrencesOnlyByNodeUser cId nt tms =
queryNgramsOccurrencesOnlyByNodeUser
::
DPS
.
Query
queryNgramsOccurrencesOnlyByNodeUser
::
DPS
.
Query
queryNgramsOccurrencesOnlyByNodeUser
=
[
sql
|
queryNgramsOccurrencesOnlyByNodeUser
=
[
sql
|
WITH corpus_id AS ?
WITH docType AS ?
WITH ngramsType AS ?
WITH input_rows(terms) AS (?)
WITH input_rows(terms) AS (?)
SELECT ng.terms, COUNT(nng.node_id) FROM nodes_ngrams nng
SELECT ng.terms, COUNT(nng.node_id) FROM nodes_ngrams nng
JOIN ngrams ng ON nng.ngrams_id = ng.id
JOIN ngrams ng ON nng.ngrams_id = ng.id
JOIN input_rows ir ON ir.terms = ng.terms
JOIN input_rows ir ON ir.terms = ng.terms
JOIN nodes_nodes nn ON nn.node2_id = nng.node_id
JOIN nodes_nodes nn ON nn.node2_id = nng.node_id
JOIN nodes n ON nn.node2_id = n.id
JOIN nodes n ON nn.node2_id = n.id
WHERE nn.node1_id =
corpus_id
-- CorpusId
WHERE nn.node1_id =
?
-- CorpusId
AND n.typename =
docType
-- NodeTypeId
AND n.typename =
?
-- NodeTypeId
AND nng.ngrams_type =
ngramsType
-- NgramsTypeId
AND nng.ngrams_type =
?
-- NgramsTypeId
AND nn.delete = False
AND nn.delete = False
GROUP BY nng.node_id, ng.terms
GROUP BY nng.node_id, ng.terms
|]
|]
...
@@ -185,26 +185,26 @@ selectNgramsOnlyByNodeUser :: CorpusId -> NgramsType -> [Text]
...
@@ -185,26 +185,26 @@ selectNgramsOnlyByNodeUser :: CorpusId -> NgramsType -> [Text]
->
Cmd
err
[(
Text
,
NodeId
)]
->
Cmd
err
[(
Text
,
NodeId
)]
selectNgramsOnlyByNodeUser
cId
nt
tms
=
selectNgramsOnlyByNodeUser
cId
nt
tms
=
runPGSQuery
queryNgramsOnlyByNodeUser
runPGSQuery
queryNgramsOnlyByNodeUser
(
cId
,
nodeTypeId
NodeDocument
,
(
Values
fields
(
DPS
.
Only
<$>
tms
)
ngramsTypeId
nt
,
Values
fields
(
DPS
.
Only
<$>
tms
))
,
cId
,
nodeTypeId
NodeDocument
,
ngramsTypeId
nt
)
where
where
fields
=
[
QualifiedIdentifier
Nothing
"text"
]
fields
=
[
QualifiedIdentifier
Nothing
"text"
]
queryNgramsOnlyByNodeUser
::
DPS
.
Query
queryNgramsOnlyByNodeUser
::
DPS
.
Query
queryNgramsOnlyByNodeUser
=
[
sql
|
queryNgramsOnlyByNodeUser
=
[
sql
|
WITH corpus_id AS ?
WITH docType AS ?
WITH ngramsType AS ?
WITH input_rows(terms) AS (?)
WITH input_rows(terms) AS (?)
SELECT ng.terms, nng.node_id FROM nodes_ngrams nng
SELECT ng.terms, nng.node_id FROM nodes_ngrams nng
JOIN ngrams ng ON nng.ngrams_id = ng.id
JOIN ngrams ng ON nng.ngrams_id = ng.id
JOIN input_rows ir ON ir.terms = ng.terms
JOIN input_rows ir ON ir.terms = ng.terms
JOIN nodes_nodes nn ON nn.node2_id = nng.node_id
JOIN nodes_nodes nn ON nn.node2_id = nng.node_id
JOIN nodes n ON nn.node2_id = n.id
JOIN nodes n ON nn.node2_id = n.id
WHERE nn.node1_id =
corpus_id
-- CorpusId
WHERE nn.node1_id =
?
-- CorpusId
AND n.typename =
docType
-- NodeTypeId
AND n.typename =
?
-- NodeTypeId
AND nng.ngrams_type =
ngramsType
-- NgramsTypeId
AND nng.ngrams_type =
?
-- NgramsTypeId
AND nn.delete = False
AND nn.delete = False
GROUP BY nng.node_id, ng.terms
GROUP BY nng.node_id, ng.terms
|]
|]
...
...
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