Commit 5f6b2708 authored by Alexandre Delanoë's avatar Alexandre Delanoë

[FIX] undefined lacking functions

parent 00dc93a0
...@@ -58,7 +58,7 @@ import Gargantext.Core.Text.Terms.Multi (multiterms) ...@@ -58,7 +58,7 @@ import Gargantext.Core.Text.Terms.Multi (multiterms)
import Gargantext.Core.Types import Gargantext.Core.Types
import Gargantext.Database.Prelude (Cmd) import Gargantext.Database.Prelude (Cmd)
import Gargantext.Database.Query.Table.Ngrams (insertNgrams) import Gargantext.Database.Query.Table.Ngrams (insertNgrams)
import Gargantext.Database.Query.Table.NgramsPostag (NgramsPostag(..), insertNgramsPostag) import Gargantext.Database.Query.Table.NgramsPostag (NgramsPostag(..), insertNgramsPostag, np_form, np_lem)
import Gargantext.Database.Schema.Ngrams (Ngrams(..), NgramsType(..), ngramsTerms, text2ngrams, NgramsId) import Gargantext.Database.Schema.Ngrams (Ngrams(..), NgramsType(..), ngramsTerms, text2ngrams, NgramsId)
import Gargantext.Prelude import Gargantext.Prelude
import qualified Gargantext.Data.HashMap.Strict.Utils as HashMap import qualified Gargantext.Data.HashMap.Strict.Utils as HashMap
...@@ -126,15 +126,20 @@ class ExtractNgramsT h ...@@ -126,15 +126,20 @@ class ExtractNgramsT h
-> h -> h
-> Cmd err (HashMap ExtractedNgrams (Map NgramsType Int)) -> Cmd err (HashMap ExtractedNgrams (Map NgramsType Int))
------------------------------------------------------------------------ ------------------------------------------------------------------------
cleanNgrams :: Int -> Ngrams -> Ngrams
cleanNgrams s ng
| Text.length (ng ^. ngramsTerms) < s = ng
| otherwise = text2ngrams (Text.take s (ng ^. ngramsTerms))
cleanExtractedNgrams :: Int -> ExtractedNgrams -> ExtractedNgrams cleanExtractedNgrams :: Int -> ExtractedNgrams -> ExtractedNgrams
cleanExtractedNgrams s (SimpleNgrams ng) cleanExtractedNgrams s (SimpleNgrams ng) = SimpleNgrams $ (cleanNgrams s) ng
| Text.length (ng ^. ngramsTerms) < s = SimpleNgrams ng cleanExtractedNgrams s (EnrichedNgrams ng) = EnrichedNgrams $ over np_form (cleanNgrams s)
| otherwise = SimpleNgrams $ text2ngrams (Text.take s (ng ^. ngramsTerms)) $ over np_lem (cleanNgrams s) ng
cleanExtractedNgrams s _ = undefined
extracted2ngrams :: ExtractedNgrams -> Ngrams extracted2ngrams :: ExtractedNgrams -> Ngrams
extracted2ngrams (SimpleNgrams ng) = ng extracted2ngrams (SimpleNgrams ng) = ng
extracted2ngrams _ = undefined extracted2ngrams (EnrichedNgrams ng) = view np_form ng
isSimpleNgrams :: ExtractedNgrams -> Bool isSimpleNgrams :: ExtractedNgrams -> Bool
......
...@@ -61,9 +61,6 @@ data Terms = Terms { _terms_label :: Label ...@@ -61,9 +61,6 @@ data Terms = Terms { _terms_label :: Label
, _terms_stem :: Stems , _terms_stem :: Stems
} deriving (Ord) } deriving (Ord)
instance Show Terms where
show (Terms l _) = show l
instance Eq Terms where instance Eq Terms where
(==) (Terms _ s1) (Terms _ s2) = s1 == s2 (==) (Terms _ s1) (Terms _ s2) = s1 == s2
......
...@@ -16,6 +16,7 @@ Portability : POSIX ...@@ -16,6 +16,7 @@ Portability : POSIX
module Gargantext.Database.Query.Table.NgramsPostag module Gargantext.Database.Query.Table.NgramsPostag
where where
import Control.Lens (makeLenses)
import Data.HashMap.Strict (HashMap) import Data.HashMap.Strict (HashMap)
import Data.Hashable (Hashable) import Data.Hashable (Hashable)
import Data.Text (Text) import Data.Text (Text)
...@@ -39,6 +40,8 @@ data NgramsPostag = NgramsPostag { _np_lang :: Lang ...@@ -39,6 +40,8 @@ data NgramsPostag = NgramsPostag { _np_lang :: Lang
} }
deriving (Eq, Ord, Generic) deriving (Eq, Ord, Generic)
makeLenses ''NgramsPostag
instance Hashable NgramsPostag instance Hashable NgramsPostag
type NgramsPostagInsert = ( Int type NgramsPostagInsert = ( Int
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment